例如perl C:\Projects\trunk\PcApps\BaseCamp\Test\smoketest.pl C:\Projects\trunk\PcApps\BaseCamp\Test\log.txt
如何从Cmd运行Perl脚本而不在脚本路径前键入“perl”?
没有perl
。
例如perl C:\Projects\trunk\PcApps\BaseCamp\Test\smoketest.pl C:\Projects\trunk\PcApps\BaseCamp\Test\log.txt
如何从Cmd运行Perl脚本而不在脚本路径前键入“perl”?
没有perl
。
将.pl扩展名指定给perl解释器。 这取决于你的Windows版本你是如何做到这一点的。
取决于您使用的perl安装程序,它也可能为您提供一个自动执行此操作的选项。
你仍然必须预先执行'start'命令来执行它 – Meinersbur 2010-11-05 23:06:37
你只需要*开始*当你想要它在一个单独的shell中。 – ThiefMaster 2010-11-05 23:10:05
有迹象表明,可以将您的.pl
文件转换为.exe
格式的几个程序:
转换后,您可能还是需要的Perl安装在你的系统上,但exe文件自己找到了perl解释器。 (免责声明:我没有尝试任何这些)
如果您在安装了Perl的机器上运行它们,这可能是过度杀毒。还有PAR :: Packer。 – geoffspear 2010-12-21 17:35:01
你可以在你的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的执行
这是一个巨大的救星。谢谢! – Quirk 2016-07-21 20:08:16
可能重复](http://stackoverflow.com/questions/3013341/perl-execution-from-command-line-question) – 2010-12-21 18:01:08