我正在尝试通过Notepad++和NppExec执行一个小的NppExec脚本。我的系统是Windows 10,我正确地将PATH变量设置为C:\rakudo\bin,perl6可执行文件就在这里。当我通过普通控制台执行脚本时,使用:
perl6 "path/to/script.pl6" 它被执行时没有任何问题。
但是,当我在NppExec中执行相同的命令时,如下所示:
CD $(CURRENT_DIRECTORY)
perl6 "$(FILE_NAME)"我得到了错误: CreateProcess()失败,错误代码2:系统找不到指定的文件。
显然,命令"perl6“不为NppExec所知.我的问题是:如何让NppExec知道路径变量,或者这个问题是否与其他问题有关?
发布于 2016-02-26 12:51:27
您可以使用以下NppExec命令显示NppExec所知道的路径:
env_set PATH因此,您可以检查perl的路径是否存在。运行perl的一种非常简单的方法是在原始脚本中使用perl6的完整路径。顺便说一句,你可以使用$(FULL_CURRENT_PATH)。
发布于 2016-02-26 12:50:59
我通过输入perl可执行文件的完整路径解决了这个问题。因此,我的NppExec命令现在看起来如下:
CD "$(CURRENT_PATH)"
"C:\rakudo\bin\perl6.bat" "$(FILE_NAME)"脚本就会被正确执行。
也可以使用env变量。必须添加文件结尾:
CD "$(CURRENT_PATH)"
perl6.bat "$(FILE_NAME)"也很管用。
发布于 2017-10-24 16:51:03
NppExec似乎足够聪明,可以在环境路径中搜索应用程序。但是,它不会自动添加.bat扩展。在我的例子中,添加解决了的问题。因此,这是可行的:
gradle.bathttps://stackoverflow.com/questions/35651538
复制相似问题