¿Hay alguna forma de ejecutar un comando desde notepad++
y que los resultados sean devueltos al programa en una nueva pestaña?
No nombrar el archivo por lotes dir.bat
porque dir
es el nombre del comando incorporado.
¿Hay alguna forma de ejecutar un comando desde notepad++
y que los resultados sean devueltos al programa en una nueva pestaña?
Para ser más flexible, puede instalar el Plugin NppExec . La forma más fácil de instalarlo es a través del Gestor de Plugins incorporado:
Después, empieza la diversión. Este tutorial es un buen punto de partida sobre cómo utilizar este potente plugin: https://micksmix.wordpress.com/2009/09/24/format-your-perl-scripts-usando-perltidy-y-notepad/
Debería funcionar con cualquier utilidad de la línea de comandos que envíe texto a la consola.
Si su programa produce texto plano y puede ejecutar archivos por lotes...
Cree un archivo por lotes (por ejemplo, dir.bat) que canalice los resultados de su comando a un archivo temporal, y luego abra el archivo en el Bloc de notas++, por ejemplo
dir > tmp
"C:\path_to_notepad_plus_plus\notepad++" tmp
(sustituir dir con su comando y añada una extensión a tmp para resaltar la sintaxis adecuadamente).
En el Bloc de notas++, seleccione Ejecutar > Ejecutar... y busque su archivo por lotes.
Si la utiliza a menudo, considere la posibilidad de guardarla como una macro (Ejecutar > Ejecutar... > Guardar...) a la que puede acceder con un atajo de teclado o bajo el Ejecutar menú.
Otra opción si no puedes instalar plugins y sólo puedes utilizar el comando Run del Notepad++ es utilizar la canalización de la salida al portapapeles de Windows que te permite pegar la salida donde quieras.
Como ejemplo, utilizo lo siguiente para comprobar los archivos de perforce utilizando la herramienta de línea de comandos:
cmd /c "cd /d $(CURRENT_DIRECTORY) & C:\Progra~1\Perforce\p4.exe edit $(FULL_CURRENT_PATH) | clip"
La base de esto es cmd /c "your_commands | clip"
que ejecuta un comando, termina el programa cuando termina y envía toda la salida al portapapeles de Windows a través del comando clip
.
Después de que el comando se ejecute, puede pegar el contenido de su portapapeles en algún lugar (como un nuevo archivo) si necesita o desea la salida.
EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.
2 votos
Según la información disponible, este puede se puede hacer con un plugin - si dicho plugin ya existe o no es una cuestión totalmente diferente.