Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: r1v33 en 7 Mayo 2012, 07:45 am



Título: [BATCH] Menu contextual Windows Explorer
Publicado por: r1v33 en 7 Mayo 2012, 07:45 am
[Bath]

Hola, no sé si este post debe ir aquí, aunque está relacionado con cmd.....
Estoy atascado en un menu contextual de Windows Explorer que usa cmd
Intento crear un menú contextual en Windows Explorer a cualquier archivo, para que lo mueva a una subcarpeta nueva, creándola con el MISMO nombre del archivo.
Utilizo la variable %1  pero con otros programas funciona, paint, etc. pero con cmd no.


Código:
[HKEY_CLASSES_ROOT\*\shell\Crear Subcarpeta]
"Crear Subcarpeta"=""

[HKEY_CLASSES_ROOT\*\shell\Crear Subcarpeta\command]
@="cmd /c md %1"


He "googleado" todo lo posible y no encuentro solución.

Gracias de antemano


Título: Re: [BATCH] Menu contextual Windows Explorer
Publicado por: Eleкtro en 7 Mayo 2012, 09:13 am
Hola,

- Una carpeta no puede llamarse exactamente igual que un archivo(+extensión).

No puedes tener el archivo: "File.txt" y al mismo tiempo una carpeta que se llame "File.txt" ...



Código:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Crear subcarpeta]
@=""
"position"="bottom"
"icon"=""

[HKEY_CLASSES_ROOT\*\shell\Crear subcarpeta\command]
@="CMD /C Echo Call :Subdir \"%1\">\"%%TEMP%%\\subdir.bat\" & Echo :Subdir>>\"%%TEMP%%\\subdir.bat\" & Echo Mkdir \"%~dpn1\" ^|^| Goto :ERROR>>\"%%TEMP%%\\subdir.bat\" & Echo Move \"%~1\" \"%~dpn1\\\\\" 1^>NUL ^&^& Exit ^|^| Goto :ERROR>>\"%%TEMP%%\\subdir.bat\" & Echo :ERROR>>\"%%TEMP%%\\subdir.bat\" & Echo Echo No se ha podido realizar la operacion ^& Pause ^& Exit>>\"%%TEMP%%\\subdir.bat\" && CMD /Q /C \"%%TEMP%%\\subdir.bat\""


La acción crea una bat en la carpeta temporal, con este contenido, Y lo ejecuta:
Código
  1. Call :Subdir "[nombre del archivo]"
  2. :Subdir
  3. Mkdir "%~dpn1" || Goto :ERROR
  4. Move "%~1" "%~dpn1\" 1>NUL && Exit || Goto :ERROR
  5. :ERROR
  6. Echo No se ha podido realizar la operacion & Pause & Exit


Salu2.


Título: Re: [BATCH] Menu contextual Windows Explorer
Publicado por: r1v33 en 7 Mayo 2012, 10:47 am
Muchas gracias voy a probarlo.....
 ;-) ;-) ;-)

Un saludo



Gracias funciona.

 ;-) ;-)

Ahora tengo que estudiar este código a fondo para aprender... :D

Un saludo

Editado:
sorry  :-\


Elektro H@cker: No hagas doble post, Usa el botón EDITAR