在命令提示符

时间:2016-07-18 12:16:27

标签: windows perl command-prompt path-variables

我想运行位于PATH目录中的perl脚本。 现在命令提示符不搜索PATH目录中的参数。它只搜索当前目录中的文件。

C:\Users\dg>echo %PATH%
...;C:\Users\dg\abc

C:\Users\dg>dir /a-d /b abc
abc.pl

C:\Users\dg>perl abc.pl
Can't open perl script "abc.pl": No such file or directory

任何解决方案或解决方法?

3 个答案:

答案 0 :(得分:3)

如果正确安装了Perl,只需abc.pl即可。请注意,如果您使用perl abc.pl,则bash不会搜索abc.pl的路径:它将查找当前工作目录并在文件不存在时死亡

如果您希望Perl搜索脚本文件的路径,请使用-S选项

perl -S abc.pl

答案 1 :(得分:0)

使用cd到您的脚本目录。运行以下内容:
path_to_perl\perl.exe abc.pl

答案 2 :(得分:0)

看起来像Windows。我已经使用Control Panel\Programs\Default Programs\Set Associations将.pl扩展名设置为由perl打开。然后命令abc.pl只要在路径上就可以正常工作,就像在你的例子中一样。