¿Alguien puede decirme cómo ejecutar un archivo por lotes desde Notepad ++?

Pensé que podría ejecutar un archivo por lotes desde Notepad ++ directamente usando nppexec por (o el comando de ejecución integrado) escribiendo CMD $ (FULL_CURRENT_PATH)

Pero dado que notepad ++ TIENE un comando CMD (que abre el shell cmd en la consola npp), entonces no está funcionando. Entonces, ejecutar el comando anterior abre cmd shell en la consola npp pero no ejecuta el archivo por lotes. En ese punto, puedo ejecutar $ (FULL_CURRENT_PATH) Y ejecutará el archivo por lotes. Pero luego tengo que escribir exit para obtener nuestro modo de shell de comandos.

¿Alguien puede decirme cómo ejecutar el archivo por lotes que estoy editando actualmente en npp directamente en npp?

preguntado el 16 de noviembre de 10 a las 13:11

5 Respuestas

cmd /c "$(FULL_CURRENT_PATH)"

:)

respondido 29 nov., 10:22

+1, esto funciona para mí, también descubrí que puede guardar este comando desde el cuadro de diálogo Ejecutar, y aparecerá automáticamente en el menú Ejecutar - Patrick McDonald

Si desea que se ejecute en la ruta del archivo: cmd /c "cd $(CURRENT_DIRECTORY) && $(FULL_CURRENT_PATH)" - Martín Capodici

Con RunMe plugin puedes 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. ;)

respondido 10 mar '13, 20:03

cmd /k "cd $(CURRENT_DIRECTORY) && "$(FULL_CURRENT_PATH)"" & pause

Esto captura archivos por lotes con espacios.

respondido 22 mar '18, 21:03

La pausa es una buena adición. A veces me gusta escuchar un campana cuando se completa un archivo por lotes. La pantalla de entrada no me dejaba escribir ALT + 007 pero pude editar el accesos directos.xml archivar y agregar echo  lo. En el archivo XML, mi comando completo ahora es cmd /k "cd $(CURRENT_DIRECTORY) && "$(FULL_CURRENT_PATH)"" & echo  & echo Press any key to return to Notepad++... & pause>nul & Exit - paquet

Para ejecutar el lote dentro de su directorio principal, debe pasar /d param a cd para cambiar la letra de la unidad si es necesario y rutas de escape (si contiene espacios).

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

Respondido el 12 de enero de 17 a las 18:01

Cuando intento esto, obtengo un destello de una ventana de cmd, luego desaparece, aunque tengo una declaración de pausa en mi archivo por lotes y el archivo por lotes no se ejecuta. - señor adelaida

@SirAdelaide Puede agregar "& pause", al final del comando de ejecución (no el archivo por lotes) para hacer una pausa y ver por qué no se pudo ejecutar el lote. - dorio

Puede usar el menú de ejecución en notepad ++ para crear accesos directos:

  1. Ejecutar -> Ejecutar (F5)
  2. Escriba la línea de comando en "El programa a ejecutar"
  3. Guarde, escriba el nombre (elija el acceso directo si lo necesita)

Conmigo:

enlace a la imagen de ejemplo

"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)"

Respondido el 25 de junio de 17 a las 05:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.