从命令行问题执行Perl

Nan*_* HE 4 perl command-line strawberry-perl

我上周在WinXP上用Strawberry Perl替换了ActivePerl.

我发现我必须用命令运行我的Perl脚本perl myperl.pl; 否则我只需要myperl.pl在安装草莓之前运行.我怎么能myperl.pl像以前一样跑?

我检查了我的环境配置如下.

C:\> Path

C:\Program Files\ActiveState Komodo Edit
5\;C:\Perl\site\bin;C:\Perl\bin;C:\Perl\bin\;C:\Program Files\CodeSynthesis
XSD 3.2\bin\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Microsoft
SQL Server\90\Tools\binn\;C:\Program Files\Common Files\Thunder Network\KanKan
\Codecs;C:\strawberry\c\bin;C:\strawberry\perl\bin`
Run Code Online (Sandbox Code Playgroud)

安装成功后,Strawberry Perl路径已在Path值中列出.

我错过了什么?谢谢你的建议.

小智 11

从命令提示符处尝试:

assoc .pl=PerlScript
ftype PerlScript=c:\strawberry\bin\perl.exe %1 %*
Run Code Online (Sandbox Code Playgroud)

- kmx


DVK*_*DVK 8

您需要将.pl文件扩展名与Strawberry Perl的可执行文件相关联(它是Windows的东西,而不是Perl的东西).

要做到这一点,有几种方法(你可以google或在ServerFault上询问最好的一个或完整列表),但我通常在XP上使用的方法是:

  • 打开Windows资源管理器中的任
  • 进入"工具"菜单,然后在出现的对话框中单击"文件类型"选项卡
  • 在列表中找到"PL"扩展名
  • 如果它在那里,通过单击"PL"行并单击"更改"按钮将相关的可执行文件更正为Strawberry Perl的.exe
  • 如果它不在列表中,请单击"新建"按钮,在表单中键入PL扩展名,然后单击"确定".然后关闭整个对话框,然后重新打开它."PL"扩展名现在位于列表中,因此单击它并单击"更改"按钮

如果我搞砸了,这是微软的官方指示:

http://support.microsoft.com/kb/307859

更新 请参阅kmx的答案 - 他的方法是全命令行,因此对我来说似乎更加优于GUI的浮躁...我确认它也有效(至少没有参数)