如何让Perl自动在特定目录中查找脚本?

时间:2016-09-16 02:24:28

标签: perl activestate

我在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配置为在某个特定目录中自动查找脚本?

2 个答案:

答案 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)。

  1. 将所需路径添加到Windows PATH。 控制面板&gt;系统&gt;高级系统设置&gt;环境变量

  2. 使用-S开关运行perl。

    perl -S program.plx

  3. 管理PATH的所有常见问题都适用(例如,运行该名称的第一个文件)。