我正在使用Notepad ++编辑PowerShell文件,并希望能够从Notepad ++中执行该文件。
我该如何设置?
答案 0 :(得分:6)
我花了一点时间,但我终于有了这个工作。 (我使用的是1.0版本,但也适用于其他版本。)
Notepad ++可以设置为运行命令,并为这些命令分配快捷方式,如下所示:
从菜单中单击运行→运行
添加命令
C:\ NotepadRun.bat“$(FULL_CURRENT_PATH)”
保存命令,为其命名和键快捷键。
以下是批处理文件的内容。我将我命名为NotepadRun.bat
,但您可以将其命名为。
@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
作为升级到Windows7和Powershell 2的说明,我发现了一些问题并更新为传入ExecutionPolicy以确保我可以运行我正在编辑的脚本。
:.ps1
cd "%~d1%~p1"
powershell -ExecutionPolicy Unrestricted -File "%~n1%~sx1"
GOTO end
答案 1 :(得分:2)
请参阅Using Notepad++ to Compile and Run Java Programs并将“javac”替换为“C:Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe”(或您的PowerShell路径)。 (警告:我不是Notepad ++用户,并没有尝试过这个。)
也就是说,我只是使用PowerShell ISE(使用PowerShell安装)或其他专用PowerShell IDE。
答案 2 :(得分:2)
我建议使用PowerShell ISE,它是PowerShell的一部分,专为Powershell设计。
答案 3 :(得分:1)
您可以从“运行”运行已保存的脚本 - >使用以下命令在Notepad ++中“运行”菜单:
powershell.exe -noexit -command . \"$(FULL_CURRENT_PATH)\"
答案 4 :(得分:0)
基于之前的答案:
powershell.exe -ExecutionPolicy Unrestricted -NoLogo -File "$(FULL_CURRENT_PATH)"
您还可以添加-NoExit
参数以防止PowerShell自动关闭:
powershell.exe -ExecutionPolicy Unrestricted -NoExit -NoLogo -File "$(FULL_CURRENT_PATH)"
注意:必须保存文件。