例如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