我在Windows机器上安装了ActiveState Perl。
现在,假设我在此目录中有脚本,包括一个名为"SomeScript.pl"
的脚本:
"C:\Example\Foo\Bar\"
如何将Perl配置为在脚本传递脚本路径时自动查找该目录中的脚本?
例如,从命令行,我可以运行......:
perl C:\Example\Foo\Bar\SomeScript.pl
......很好。
但是以下......:
perl SomeScript.pl
失败,因为Perl不知道查看"C:\Example\Foo\Bar\"
目录。当从命令行传递脚本名称时,如何将Perl配置为在某个特定目录中自动查找脚本?
答案 0 :(得分:0)
这不是perl的问题,而是与你的$PATH
变量有关。
如果您使用最新 Windows 10,则可以通过将.bashrc
附加到该文件的末尾,将该目录添加到export PATH=<your directory here>:$PATH
文件中。
或者,您也可以通过菜单将该目录添加到PATH中。 Edit Environment Variables via the "Advanced" section of "System Properties"
然后重新启动命令窗口,您可以运行脚本:
SomeScript.pl
答案 1 :(得分:0)
这至少在一些Windows Perls中是可行的(我使用草莓5.24)。
将所需路径添加到Windows PATH。 控制面板&gt;系统&gt;高级系统设置&gt;环境变量
使用-S开关运行perl。
perl -S program.plx
管理PATH的所有常见问题都适用(例如,运行该名称的第一个文件)。