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

Path NppExec-NppExec命令未知,已设置环境变量,path,notepad++,raku,nppexec,Path,Notepad++,Raku,Nppexec,我正试图通过Notepad++和NppExec执行一个小的perl6脚本。 我的系统是Windows 10,我将PATH变量正确设置为perl6可执行文件所在的C:\rakudo\bin。当我通过普通控制台执行脚本时: perl6 "path/to/script.pl6" 它可以毫无问题地执行 但是,当我在NppExec中执行完全相同的命令时,如下所示: CD $(CURRENT_DIRECTORY) perl6 "$(FILE_NAME)" 我收到错误:CreateProcess()失败

我正试图通过Notepad++和NppExec执行一个小的perl6脚本。 我的系统是Windows 10,我将PATH变量正确设置为perl6可执行文件所在的C:\rakudo\bin。当我通过普通控制台执行脚本时:

perl6 "path/to/script.pl6" 
它可以毫无问题地执行

但是,当我在NppExec中执行完全相同的命令时,如下所示:

CD $(CURRENT_DIRECTORY)
perl6 "$(FILE_NAME)"
我收到错误:CreateProcess()失败,错误代码为2:系统找不到指定的文件

显然,NppExec不知道“perl6”命令。。。
我的问题:如何让NppExec知道PATH变量,或者这个问题与其他问题有关?

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

CD "$(CURRENT_PATH)"
"C:\rakudo\bin\perl6.bat" "$(FILE_NAME)"
脚本得到正确执行

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

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

同样有效。

您可以使用以下NppExec命令显示NppExec知道的路径:

env_set PATH

因此,您可以检查perl的路径是否存在。运行perl的一种相当简单的方法是在原始脚本中使用perl6的完整路径。顺便说一句,您可以使用
$(完整当前路径)

似乎NppExec足够聪明,可以在环境路径中搜索应用程序。但是,它不会自动添加
.bat
扩展名。在我的例子中,添加
.bat
解决了这个问题。所以这是可行的:

gradle.bat

谢谢你的回答。我现在使用了完整的路径。但同样重要的是,可以使用env变量。只需添加文件结尾即可。因此:CD“$(当前路径)”perl6.bat“$(文件名)”正在工作