首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NppExec -命令取消到NppExec,环境变量被设置

NppExec -命令取消到NppExec,环境变量被设置
EN

Stack Overflow用户
提问于 2016-02-26 12:18:18
回答 3查看 933关注 0票数 3

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

代码语言:javascript
复制
perl6 "path/to/script.pl6" 

它被执行时没有任何问题。

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

代码语言:javascript
复制
CD $(CURRENT_DIRECTORY)
perl6 "$(FILE_NAME)"

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

显然,命令"perl6“不为NppExec所知.我的问题是:如何让NppExec知道路径变量,或者这个问题是否与其他问题有关?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-26 12:51:27

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

代码语言:javascript
复制
env_set PATH

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

票数 2
EN

Stack Overflow用户

发布于 2016-02-26 12:50:59

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

代码语言:javascript
复制
CD "$(CURRENT_PATH)"
"C:\rakudo\bin\perl6.bat" "$(FILE_NAME)"

脚本就会被正确执行。

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

代码语言:javascript
复制
CD "$(CURRENT_PATH)"
perl6.bat "$(FILE_NAME)"

也很管用。

票数 2
EN

Stack Overflow用户

发布于 2017-10-24 16:51:03

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

代码语言:javascript
复制
gradle.bat
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35651538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档