2010-11-16 40 views
28

pensé que podría ejecutar un archivo por lotes desde Notepad ++ utilizando directamente nppexec por (o el construido en orden de marcha) escribiendo CMD $ (FULL_CURRENT_PATH)¿Puede alguien decirme cómo ejecutar un archivo por lotes desde Notepad ++

Pero desde notepad ++ TIENE un comando CMD (que abre el shell cmd en la consola npp) y luego no funciona. Entonces, al ejecutar el comando anterior, se abre el shell cmd en la consola npp, pero no se ejecuta el archivo por lotes. En ese momento puedo ejecutar $ (FULL_CURRENT_PATH) Y ejecutará el archivo por lotes. Pero luego tengo que escribir exit para obtener nuestro modo de shell de comando.

¿Puede alguien decirme cómo ejecutar el archivo por lotes? Estoy actualizando en npp directamente en npp.

Respuesta

47
cmd /c "$(FULL_CURRENT_PATH)" 

:)

+0

+1, esto funciona para mí, también descubrió que se puede guardar este comando desde el cuadro de diálogo Ejecutar, y aparecerá automáticamente en el menú Ejecutar –

+2

Si desea que se ejecute en la ruta del archivo: 'cmd/c" cd $ (CURRENT_DIRECTORY) && $ (FULL_CURRENT_PATH) "' –

18

Con RunMe plugin que se puede hacer esto. Puede cambiar el directorio actual a la ruta del archivo antes de abrir el archivo y la solución de Ben no lo hace. ;)

0

Para ejecutar por lotes dentro de su directorio padre, usted tiene que pasar /d parámetro a cambiar cd letra de la unidad si es necesario y y vías de evacuación (si contiene espacios).

cmd /c "cd /d ""$(CURRENT_DIRECTORY)"" && ""$(FULL_CURRENT_PATH)""" 
+0

Cuando pruebo esto, obtengo un flash de una ventana de cmd, luego se va, aunque tengo una declaración de pausa en mi archivo por lotes, y el archivo por lotes no se ejecuta. –

+0

@SirAdelaide Puede agregar "& pause" al final del comando de ejecución (no archivo por lotes) para pausar y ver por qué no se pudo ejecutar el lote. – Dorian

1

Puede utilizar el menú de ejecución en Notepad ++ para crear accesos directos:

  1. Ejecutar -> Ejecutar (F5) de línea de comandos
  2. Tipo en "el programa se ejecute"
  3. Guardar, escriba el nombre (seleccione el acceso directo si es necesario)

conmigo:

link to example image

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:lock /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:unlock /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:"$(FULL_CURRENT_PATH)" 
Cuestiones relacionadas