1

スクリプトへのコマンド ライン入力にperl-sオプションを頻繁に使用します。今、これらのいくつかを .exe を使用して exe ファイルに変換したいと考えていますPAR::packer。このスタイルのコマンド ライン入力を exe ファイルで使用する方法はありますか?

たとえば、perl スクリプトを次のように実行します。

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

このスクリプトでは、変数$name$dateが指定された値で初期化されます。my_script から ( を使用してPAR::packer) 作成した exe ファイルでこの動作をエミュレートできますか?

4

1 に答える 1

0

スクリプトの先頭に次のようなものを追加できます。

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

または、スクリプトの開始時に「使用」するパッケージに入れます。

編集: local=>my に変更し、マップを単純化し、推奨される厳密な「参照」を追加しません。

于 2013-02-01T19:26:15.303 に答える