2009-02-10 64 views
4

我有一個Perl腳本,需要兩個命令行參數,需要一段時間才能運行。我使用ActiveState Perl來運行它。我可以在命令提示符下使用如何強制Perl腳本使用ActiveState的wperl?

wperl script.pl arg1 arg2
來調用它,它在後臺運行良好。如果我將.pl關聯從perl.exe更改爲wperl.exe並使用
script.pl arg1 arg2
調用該參數,則不會傳遞參數。有沒有類似 #!/usr/bin/perl像我可以用來強迫 wperl得到使用?

+1

我們真的需要一個'wperl`標籤嗎? *(這是該標籤唯一的問題)* – 2009-07-19 17:19:38

回答

6

你可以做的是與問候文件關聯更改爲wperl.exe工具>文件夾選項>文件類型任何資源管理器窗口,並更新特等延伸至高級>打開>編輯命令行

{Path to wperl}\wperl.exe "%1" %* 

這保證了所有的命令行參數(%*)傳遞給wperl.exe每當調用使用

腳本
script.pl arg1 arg2 
10

的Perlmonks節點wperl.exe vs perl.exe暗示.wpl分機與wperl相關聯。將所有想要運行的腳本命名爲.wpl擴展名和其他.pl命名文件使用正常perl.exe

0
unless ($^X =~ m/wperl\.exe$/i) { 
    exec "wperl",$0,@ARGV; 
    exit 0; 
}