Estoy usando Notepad ++ para editar un archivo de PowerShell y quiero poder ejecutar ese archivo desde dentro de Notepad ++.Cómo ejecutar un script de PowerShell desde Notepad ++
¿Cómo puedo configurarlo?
Estoy usando Notepad ++ para editar un archivo de PowerShell y quiero poder ejecutar ese archivo desde dentro de Notepad ++.Cómo ejecutar un script de PowerShell desde Notepad ++
¿Cómo puedo configurarlo?
Me tomó un poco de toquetear, pero finalmente conseguí que funcionara. (Estoy usando la versión 1.0, pero esto debería funcionar en otras versiones también.)
Notepad ++ se puede configurar para ejecutar comandos y asignar accesos directos a los comandos, de la siguiente manera:
En el menú, haga clic en ejecutar ejecutar →
Añadir el comando
C: \ NotepadRun.bat "$ (FULL_CURRENT_PATH)"
Guarda el comando, dándole un nombre y un atajo de teclado.
A continuación se muestran los contenidos del archivo por lotes. Llamé a la mía NotepadRun.bat
, pero puedes ponerle el nombre que sea.
@echo off
GOTO %~sx1
:.ps1
cd "%~d1%~p1"
powershell.exe .\%~n1%~sx1
GOTO end
:.rb
ruby "%~f1"
GOTO end
:.php
php "%~f1"
GOTO end
:end
pause
Como nota la actualización a Windows 7 y Powershell 2 He encontrado algunos problemas con esto y han actualizado para pasar en un ExecutionPolicy para asegurar que se puede ejecutar la secuencia de comandos estoy editando.
:.ps1
cd "%~d1%~p1"
powershell -ExecutionPolicy Unrestricted -File "%~n1%~sx1"
GOTO end
Consulte Using Notepad++ to Compile and Run Java Programs y reemplace "javac" con "C: Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe" (o su ruta a PowerShell). (Advertencia: no soy un usuario de Notepad ++ y no lo he probado).
Dicho esto, utilizaría PowerShell ISE (se instala con PowerShell) o uno de los otros IDEs de PowerShell dedicados.
Recomendaría usar PowerShell ISE que viene como parte de PowerShell y está diseñado específicamente para Powershell.
puede ejecutar un script guardado de "Ejecutar" -> menú "Ejecutar" en Notepad ++ con el siguiente comando:
powershell.exe -noexit -command . \"$(FULL_CURRENT_PATH)\"
estoy de acuerdo ... puede hacerlo, pero lo más probable es más fácil y más productivo para mantener un shell powershell, un ise y un bloc de notas ++ abiertos en todo momento. Escribo y pruebo en la línea de comando, transfiero y edito en el bloc de notas ++, ejecuto el script en la línea de comando, luego, si es necesario, uso el ISE para depurar. Sin embargo, rara vez termino usando el ISE. –
PowerShell está en 'PATH', así que no hay necesidad de dar la ruta completa, supongo. – Joey