[BATCH] Menu contextual Windows Explorer

Iniciado por r1v33, 7 Mayo 2012, 07:45 AM

0 Miembros y 1 Visitante están viendo este tema.

r1v33

[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.


[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

Eleкtro

#1
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" ...




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 (dos) [Seleccionar]
Call :Subdir "[nombre del archivo]"
:Subdir
Mkdir "%~dpn1" || Goto :ERROR
Move "%~1" "%~dpn1\" 1>NUL && Exit || Goto :ERROR
:ERROR
Echo No se ha podido realizar la operacion & Pause & Exit



Salu2.








r1v33

#2
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