Tengo algunos programas que crean archivos temporales o archivos de respaldo o archivos similares que no son importantes. Por ejemplo, GVim para Windows crea de manera predeterminada un archivo de respaldo en filename.txt~
.
A veces necesito limpiar un directorio y eliminar todos estos archivos. He hecho un archivo .bat simple para esto. Sin embargo, es engorroso tener que iniciar CMD, navegar a la carpeta y ejecutar el script. Especialmente porque este es un script que me gustaría ejecutar a menudo en varias carpetas. Y no quiero copiar el script en varias carpetas, ya que esto sería una pesadilla de mantenimiento.
Entonces, estaba pensando que la mejor solución sería agregar un elemento de menú de clic derecho que me permitiera ejecutar el script. Para que pueda hacer clic derecho en una carpeta en el Explorador y hacer clic en Limpieza y luego ejecutar mi script en esta carpeta.
Entonces mi pregunta es: ¿Cómo agrego una acción de menú de clic derecho que ejecuta un script por lotes personalizado?
fuente
En realidad, la respuesta actual no está desactualizada. Probé exactamente lo mismo en Windows 10 y pude agregar
Run Batch script
al menú contextual de todas las carpetas en Windows.Este es el contenido de mi script por lotes (no funcionará con rutas UNC ):
Los cambios de registro que hice se pueden replicar con este archivo REG:
Esto solo agrega un elemento de menú contextual para todos los directorios / carpetas en Windows. Si desea que se muestre para todos y cada uno de los archivos, puede usar esto:
Alternativamente, puede agregar su script por lotes a la
Send To
lista de elementos creando un acceso directo a su script por lotes y colocándolo debajo%APPDATA%\Microsoft\Windows\SendTo
(o ingreseshell:sendto
en la barra de direcciones)Si desea que su script se muestre en el menú contextual que aparece cuando hace clic derecho en el espacio vacío dentro de un directorio (¿fondo de directorio?), Puede usar el siguiente archivo REG:
No necesitas la
"Icon"="%SystemRoot%\\System32\\shell32.dll,71"
línea. Simplemente agrega un icono a su menú contextual que se ve así:fuente
Directory\Background
incluirla,%V
ya que pasaría el directorio actual al script. Sin embargo, no estoy realmente seguro de lo que significa.%W
parece funcionar igual de bien.Recomendaría el Editor de programas predeterminados para esta tarea. Es más fácil de usar y posiblemente más seguro que editar el registro directamente.
Elija el menú contextual
Seleccione la extensión que desea cambiar.
Elija Agregar ...
Asigne un título a su comando, busque el archivo por lotes y, opcionalmente, elija un icono para representar su comando.
Guarde el menú contextual en el registro y listo.
fuente
La solución alternativa que utilizo en Windows 10 es agregar un script a una de las carpetas en la variable de ruta, y luego, cuando esté en el explorador, use la secuencia:
Ctrl + L - para comenzar a escribir en la barra de búsqueda
escriba: cmd, luego presione Entrar - para iniciar cmd en el directorio actual
ejecuta tu script, escribiendo su nombre de archivo
fuente
@Vinayak,
Si usa la opción "enviar a", probablemente necesite agregar la línea
cd /d %1
al inicio del comando por lotes para que se ejecute bajo la ruta de destino.mi archivo por lotes actual se ve así:
Gracias por la ayuda, me encontré con esto a través de Google en el momento adecuado :)
fuente