elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  Windows (Moderador: Randomize)
| | |-+  Menu contextual detectar unidad extraible
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Menu contextual detectar unidad extraible  (Leído 4,483 veces)
urlick

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Menu contextual detectar unidad extraible
« en: 1 Septiembre 2014, 22:39 pm »

hola hackers:

Tengo la siguiente problematica espero quieran y puedan ayudarme.

Tengo un script en batch que quiero ejecutar desde el menú contextual de la unidad extraible (pendrive, disco duro externo, etc). lo que necesito es que cuando clickee segundo botón y le de click a ejecutar script del menú se ejecute mi script en la unidad donde se abre dicho menu (como cuando analizas con el anitivirus un pendrive ) E, D, G la que sea cualquier ayuda sirve

Saludos.


« Última modificación: 1 Septiembre 2014, 23:03 pm por urlick » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Menu contextual detectar unidad extraible
« Respuesta #1 en: 1 Septiembre 2014, 23:16 pm »

Podrías haber buscado tanto en el buscador del foro, como en Internet, ya que es un tema muy habitual...


How to Add Any Application to the Windows Desktop Right-Click Menu

La clave de registro que tienes que trabajar es:
Código:
HKEY_CLASSES_ROOT\Drive\shell

Saludos.


En línea



urlick

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Menu contextual detectar unidad extraible
« Respuesta #2 en: 1 Septiembre 2014, 23:31 pm »

Si de hecho eso encontre y puedo crear el menu contextual hasta ahi todo perfecto, pero no se como hacer para que detecte la unidad de la que se esta ejecutando.
agradezco tu respuesta

ya que quiero q el script se ejecute en el pendrive no en C: como me pasa ahora
gracias y saludos.
« Última modificación: 1 Septiembre 2014, 23:34 pm por urlick » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Menu contextual detectar unidad extraible
« Respuesta #3 en: 1 Septiembre 2014, 23:38 pm »

pero no se como hacer para que detecte la unidad de la que se esta ejecutando.

Simplemente en Batch puedes utilizar la variable dinámica %CD%, o usar la variable especial (o variable de argumento) %0

Ejemplo:

@Echo Off

Echo esta unidad es: %CD%
Echo esta unidad es: %~d0

Pause&Exit


EDITO:
Bueno creo que hizo falta una explicación más detallada.

En los datos del valor de la clave de registro, donde ejecutas el Script, debes añadirle el parámetro %1, así le estarás enviando la ruta (la letra de la unidad) como parámetro al Script:


Y en el script deberás leer ese argumento para modificar el directorio de trabajo actual, usando el comando PUSHD :

Código
  1. @Echo Off
  2.  
  3. PUSHD "%~1" && (
  4.    Echo Directorio actual: "%CD%"
  5. )
  6.  
  7. Exit /B 0

Saludos
« Última modificación: 2 Septiembre 2014, 00:00 am por Eleкtro » En línea



urlick

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Menu contextual detectar unidad extraible
« Respuesta #4 en: 2 Septiembre 2014, 15:53 pm »

Hola gracias por tu respuesta, pero no puedo cargar la ruta porq la variable contiene G:\ y lo que tiene que tener es solo G: e tratado de cambiarla con set %~1=%%~1:\=% pero no resulta queda igual.
agradezco mucho tu ayuda y pronta respuesta me a servido un montón

Saludos.
 
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Menu contextual detectar unidad extraible
« Respuesta #5 en: 2 Septiembre 2014, 22:10 pm »

no puedo cargar la ruta porq la variable contiene G:\ y lo que tiene que tener es solo G:

Código:
Set "Var=G:\"
Echo %Var:~0,-1%

saludos.
En línea



urlick

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Menu contextual detectar unidad extraible
« Respuesta #6 en: 8 Septiembre 2014, 17:04 pm »

hola:

Al final encontré la solución como la necesitaba con tu ayuda claramente, la espongo por si a alguíen mas le sirve

lo que hice después de lo que me dijiste tu agregar "ruta del archivo" "%1" agregue el siguiente código para que tomara la variable y cargara la unidad a mi me sirvió

Código
  1. %drive%=%~d1

d1= captura automáticamente la variable que entrega %1
%drive%= carga la variable que es entregada por d1

Espero aportar

saludos y gracias a Elktro y a el hacker.net

En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Guardar vista de carpetas de una unidad usb extraible
Windows
hunter18 1 2,369 Último mensaje 29 Octubre 2012, 20:21 pm
por adgellida
Obtener letra de unidad extraible BATCH
Scripting
daniel.r.23 4 9,088 Último mensaje 22 Marzo 2013, 09:43 am
por Eleкtro
API Para desconectar unidad extraible?
Ingeniería Inversa
.:UND3R:. 3 3,124 Último mensaje 31 Mayo 2014, 00:47 am
por tincopasan
MOVIDO: Menu contextual detectar unidad extraible
Scripting
Eleкtro 0 3,134 Último mensaje 1 Septiembre 2014, 23:12 pm
por Eleкtro
Programa que detecte cuando se introduce una unidad extraible
Scripting
binario (grey hat lammer) 2 4,611 Último mensaje 6 Agosto 2017, 12:13 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines