簡體   English   中英

如何強制Perl腳本使用ActiveState的wperl?

[英]How can I force a Perl script to use ActiveState's wperl?

我有一個Perl腳本,需要兩個命令行參數,需要一段時間才能運行。 我正在使用ActiveState Perl來運行它。 我可以打電話給它

wperl script.pl arg1 arg2
從命令提示符,它在后台運行正常。 如果我將.pl關聯從perl.exe更改為wperl.exe並將其調用
  script.pl arg1 arg2 
參數不會傳遞。 是否有類似於#!/usr/bin/perl就像我可以用來強制wperl被使用?

Perlmonks節點wperl.exe vs perl.exe建議將.wpl擴展名與wperl相關聯。 將要在wperl下運行的所有腳本命名為.wpl擴展名,其他.pl命名文件使用普通的perl.exe

您可以做的是在任何資源管理器窗口的工具>文件夾選項>文件類型中更改與wperl.exe相關的文件關聯,並通過高級>打開>編輯命令行更新.pl擴展名

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

這可確保在您使用腳本調用腳本時將所有命令行參數(%*)傳遞給wperl.exe

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM