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