0

最近、Windows XP から Win7 に切り替えました。

Win7 は、コマンド ライン引数を perl プログラムの @ARGV 配列に渡しません。XPではそのような問題はありませんでした。

誰でもこの問題の修正を提案できますか?

Win7 では、.pl 拡張子を perl.exe に関連付けることができました。

HKEY_CLASSES_ROOT.pl と HKEY_CLASSES_ROOT\Applications\perl.exe に関係があるのではないかと思いますが、設定方法がわかりません。

4

2 に答える 2

1

Perl インタープリターが含まれているスクリプトを呼び出します。新しいバージョンでは、Windows が両方を異なる方法で処理するためではperl blah.pl asdfありませんblah.pl asdf

詳細については、この質問を確認してください。私は長い間 Windoz を使用していないので、お役に立てば幸いです。

于 2013-10-26T02:45:05.757 に答える
0

問題を再現できないようです。

Windows 7 で Active Perl 5.18 を実行していますが、両方のコマンド形式で同じ出力が得られます。入力、コマンド、結果の例を教えてください。

argv.pl:

foreach (0 .. $#ARGV)
      { print "$_ ", $ARGV[$_], "\n"
        }

.

C:\Perl64\Programs>argv a b c
0 a
1 b
2 c

.

C:\Perl64\Programs>perl argv.pl a b c
0 a
1 b
2 c
于 2013-10-26T03:14:48.593 に答える