Vista 64 でファイルの関連付けを介してコマンド ライン引数を渡すにはどうすればよいですか?
最近、Vista Ultimate 64 ビットを実行する PC を構築しました。コマンドライン引数が渡されなかったために、転送した Perl スクリプトのいくつかが失敗したことに気付きました。簡単なテストとして、次の (foo.pl) を書きました。
#!/usr/bin/perl -w
use strict;
my $num_args = $#ARGV + 1;
print "${num_args} arguments read\n";
print "$^X\n" # to see what was being used
「foo.pl 1 2 3」を実行すると、望ましくない結果が得られました。
0 arguments read
C:\strawberry\perl\bin\perl.exe
"perl foo.pl 1 2 3" を実行すると、予想通りの結果が得られました。
3 arguments read
C:\strawberry\perl\bin\perl.exe
私の古い Windows XP PC では、両方の呼び出しで 3 つの引数が返されました。ここ ( win32.perl.org wiki talk )で私の調査の詳細を文書化しましたが、機能する解決策をまだ見つけていません。
ActivePerl-5.10.0.1004-MSWin32-x64-287188.msi も試してみましたが、役に立ちませんでした。
どんな助けでも大歓迎です。これは私をバタバタさせています。