使用Perl PAR:Packer exe -s命令行输入

时间:2013-02-01 18:49:20

标签: perl command-line-arguments packer

我经常使用perl -s选项来命令行输入到我的脚本。现在,我想使用PAR::packer将其中一些转换为exe文件。有没有办法可以在exe文件中使用这种命令行输入方式?

例如,我将运行perl脚本:

perl my_script.pl -name="Robin" -date=20130201

在此脚本中,变量$name$date将使用给定值进行初始化。我可以使用my_script创建的exe文件(使用PAR::packer)来模拟此行为吗?

1 个答案:

答案 0 :(得分:0)

您可以在脚本开头添加类似内容:

BEGIN{ 
    my %args = map {s/^-{0,2}//; split /[=:]/} @ARGV;
    no strict 'refs';
    $$_ = $args{$_} for keys %args;
    @ARGV = ();
}

或者将它放在一个包装中,然后使用"在脚本开始时。

编辑:更改了本地=>我的,简化地图并添加了严格的参考资料'如同消化。