2010-11-05 114 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