NppExec - 命令未知NppExec,环境变量设置

问题描述:

我想通过Notepad ++和NppExec执行一个小的perl6脚本。 我的系统是Windows 10,我将PATH变量正确设置为perl6可执行文件所在的C:\ rakudo \ bin。当我通过正常控制台执行脚本时:NppExec - 命令未知NppExec,环境变量设置

perl6 "path/to/script.pl6" 

它被执行时没有问题。

然而,当我在NppExec执行相同的指令如下:

CD $(CURRENT_DIRECTORY) 
perl6 "$(FILE_NAME)" 

我得到的错误:CreateProcess的()失败,错误代码2:系统找不到指定的文件。

显然,命令“perl6”是未知的NppExec ... 我的问题:我如何使PATH变量已知的NppExec或与这个问题有关的其他东西?

你也可以说NppExec用下面的命令NppExec知道PATH:

env_set PATH 

所以,你可以检查到perl的路径是有或没有。运行perl的一个相当简单的方法是在原始脚本中使用perl6的完整路径。顺便说一句,你可以使用$(FULL_CURRENT_PATH)

+0

感谢您的回答。我现在使用完整的路径。但同样重要的是可以使用env变量。一个只需要添加文件结尾。所以:CD“$(CURRENT_PATH)” “perl6.bat”“$(FILE_NAME)”正在工作 – Chocolate

我通过输入perl可执行文件的完整路径解决了这个问题。因此,我的NppExec命令现在看起来像:

CD "$(CURRENT_PATH)" 
"C:\rakudo\bin\perl6.bat" "$(FILE_NAME)" 

并且脚本得到正确执行。

也可以使用env变量。一个必须添加文件结尾:

CD "$(CURRENT_PATH)" 
perl6.bat "$(FILE_NAME)" 

也适用。

似乎NppExec足够聪明,可以在环境PATH中搜索应用程序。但它不会自动添加.bat扩展名。在我的情况下,加入.bat解决了问题。所以这个工程:

gradle.bat