如何通过 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 无济于事。
任何帮助,将不胜感激。这让我发疯。