powershell - 如何从 Notepad++ 执行 PowerShell 脚本

标签 powershell cmd notepad++

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

我该如何设置?

最佳答案

我花了一点时间摆弄,但我终于得到了这个工作。 (我使用的是 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

关于powershell - 如何从 Notepad++ 执行 PowerShell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393529/

相关文章:

azure - PowerShell 使用 Az.KeyVault 从 Azure Key Vault 导出 Pfx

powershell - 在不使用Get-content的情况下将变量转换为字节

mysql - 错误 1064 (42000) : SQL syntax error

Notepad++ 中的 PHPDoc 注释?

powershell - 同时剪辑并显示结果

powershell - 使用删除项 cmdlet 时找不到路径

windows - 如何在 Windows CMD 中检查覆盖文件请求的结果?

batch-file - 同时运行多个命令

regex - Notepad++ 正则表达式组捕获语法

notepad++ - 有什么办法可以在任何文本编辑器中做到这一点?