2010-11-05 143 views

回答

6

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

取决于您使用的perl安装程序,它也可能为您提供一个自动执行此操作的选项。

+0

你仍然必须预先执行'start'命令来执行它 – Meinersbur 2010-11-05 23:06:37

+2

你只需要*开始*当你想要它在一个单独的shell中。 – ThiefMaster 2010-11-05 23:10:05

0

有迹象表明,可以将您的.pl文件转换为.exe格式的几个程序:

转换后,您可能还是需要的Perl安装在你的系统上,但exe文件自己找到了perl解释器。 (免责声明:我没有尝试任何这些)

+0

如果您在安装了Perl的机器上运行它们,这可能是过度杀毒。还有PAR :: Packer。 – geoffspear 2010-12-21 17:35:01

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" %* 
命令行的问题[Perl的执行
+0

这是一个巨大的救星。谢谢! – Quirk 2016-07-21 20:08:16