如何在不在脚本路径前键入“perl”的情况下从Cmd运行Perl脚本?

时间:2010-11-05 22:54:45

标签: windows perl cmd

例如perl C:\Projects\trunk\PcApps\BaseCamp\Test\smoketest.pl C:\Projects\trunk\PcApps\BaseCamp\Test\log.txt

没有perl

3 个答案:

答案 0 :(得分:6)

将.pl扩展名分配给perl解释器。 这取决于你的Windows版本如何做到这一点。

根据您使用的perl安装程序,它可能还会为您提供自动执行此操作的选项。

答案 1 :(得分:2)

您可以将它放在perl脚本文件的顶部:

@SETLOCAL ENABLEEXTENSIONS
@c:\strawberry-perl-port\perl\bin\perl.exe -x "%~f0" %*
@exit /b %ERRORLEVEL%

#!perl

....perl program goes here...

您还需要更改脚本的扩展名,使其为.cmd而不是.pl。上面的技巧运行了草莓perl解释器,用-x开关调用它后跟“%~f0”。这是.cmd脚本的路径。一旦perl程序完成,.cmd脚本将退出。

#!perl 行下面的位是您的实际perl程序,perl.exe知道在此行运行时跳过:

@c:\strawberry-perl-port\perl\bin\perl.exe -x "path\to\my\perl.cmd" %*

答案 2 :(得分:0)

有一些程序可以将您的.pl文件转换为.exe格式:

转换后,您可能仍需要在系统上安装perl,但exe文件本身会找到perl解释器。 (免责声明:我没有尝试过任何这些)