0

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

4

2 回答 2

2

这至少在某些 Windows Perls 中是可能的(我使用的是 Strawberry 5.24)。

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

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

    perl -S 程序.plx

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

于 2016-09-17T21:33:42.237 回答
0

这不是 perl 的问题,更多的是与您的$PATH变量有关。

如果您使用的是最新的Windows 10,则可以.bashrc通过附加export PATH=<your directory here>:$PATH到该文件的末尾来将目录添加到您的文件中。

或者,您也可以通过菜单将该目录添加到您的 PATH 中。通过“系统属性”的“高级”部分编辑环境变量

然后重新启动命令窗口,您可以运行脚本:

SomeScript.pl
于 2016-09-16T02:26:55.107 回答