如何从Notepad ++执行PowerShell脚本

时间:2010-12-08 23:50:51

标签: powershell cmd notepad++

我正在使用Notepad ++编辑PowerShell文件,并希望能够从Notepad ++中执行该文件。

我该如何设置?

5 个答案:

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

注意:必须保存文件。