首先,要注意程序在 . 中Path
,而不仅仅是perl.exe
. Perl 二进制文件和核心程序通常最终位于<installdir>\bin
,但其他可能最终位于站点特定目录<installdir>\site\bin
中。命令
dir C:\strawberry\ack* /s
可能有助于您的搜索。确保您Path
反映了您的设置。
至少据我所知,有两种常用方法可以从 Windows 命令提示符运行 Perl 程序。
首先是使用pl2bat创建程序的批处理版本,它将perl
与程序一起执行。已安装的程序通常会自动执行此操作,因为MakeMaker
并Module::Build
会处理此问题。
二是创建.pl
文件关联。这是通过创建注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pl\Shell\Open\Command
(或者HKEY_CURRENT_USER
如果它仅适用于当前用户)并将(Default)
值设置为
"C:\strawberry\perl\bin\perl.exe" "%1" %*
这样,您只需使用.pl
扩展名命名程序即可调用程序。现在您可以使用program.pl
.
您可能已经注意到,您可以在没有扩展名的情况下调用 Windows 上的程序。该程序在 中搜索Path
,但当没有扩展名时,PATHEXT
用于完成名称。追加.pl
到列表中,您可以使用 调用程序program
。请注意,此列表中的顺序对于搜索很重要,就像中的顺序一样Path
。
安装人员通常会处理最后两个步骤,但如果您想添加自己的步骤或需要修复它,这些知识很有用。