运行 命令提示符中 PATH 文件夹中的 perl 脚本
run perl scripts from PATH folder in command prompt
我想要 运行 位于 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
任何解决方案或解决方法?
如果正确安装了 Perl,只需 abc.pl
即可。请注意,如果您使用 perl abc.pl
,bash 也不会搜索 abc.pl
的路径:它将在当前工作目录中查找,如果文件不存在则终止 [=15] =]
如果您希望 Perl 搜索脚本文件的路径,请使用 -S
选项
perl -S abc.pl
使用 cd
转到您的脚本目录。 运行 以下:
path_to_perl\perl.exe abc.pl
看起来像 Windows。我已使用 Control Panel\Programs\Default Programs\Set Associations
将 .pl 扩展名设置为由 perl 打开。然后命令 abc.pl
只要在路径上就可以正常工作,就像在您的示例中一样。
我想要 运行 位于 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
任何解决方案或解决方法?
如果正确安装了 Perl,只需 abc.pl
即可。请注意,如果您使用 perl abc.pl
,bash 也不会搜索 abc.pl
的路径:它将在当前工作目录中查找,如果文件不存在则终止 [=15] =]
如果您希望 Perl 搜索脚本文件的路径,请使用 -S
选项
perl -S abc.pl
使用 cd
转到您的脚本目录。 运行 以下:
path_to_perl\perl.exe abc.pl
看起来像 Windows。我已使用 Control Panel\Programs\Default Programs\Set Associations
将 .pl 扩展名设置为由 perl 打开。然后命令 abc.pl
只要在路径上就可以正常工作,就像在您的示例中一样。