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