我经常使用perl -s
选项来命令行输入到我的脚本。现在,我想使用PAR::packer
将其中一些转换为exe文件。有没有办法可以在exe文件中使用这种命令行输入方式?
例如,我将运行perl脚本:
perl my_script.pl -name="Robin" -date=20130201
在此脚本中,变量$name
和$date
将使用给定值进行初始化。我可以使用my_script创建的exe文件(使用PAR::packer
)来模拟此行为吗?
答案 0 :(得分:0)
您可以在脚本开头添加类似内容:
BEGIN{
my %args = map {s/^-{0,2}//; split /[=:]/} @ARGV;
no strict 'refs';
$$_ = $args{$_} for keys %args;
@ARGV = ();
}
或者将它放在一个包装中,然后使用"在脚本开始时。
编辑:更改了本地=>我的,简化地图并添加了严格的参考资料'如同消化。