|
1
-3
我很肯定Windows7不理解shebang的意思。如果你用这个
|
|
|
2
31
正如其他人指出的那样
修复这个
,您必须告诉Windows使用规则
如何做到这一点可能有点乏味: 选项1
根据
perlmonks
,您应该能够使用
运行
但是,这对我不起作用。Windows忽略了关联。我不得不修改注册表。这可能是由于运行
选项2
修改注册表:
如果使用了assoc/ftype命令,则可以为
这里
添加缺失
不需要重新启动。 选项3 如果您懒惰和信任,可以尝试将其用作注册表文件,并将其导入注册表:
这应该足以使
|
|
|
3
7
我有一个问题,如果我在Win7上执行:
程序得到的参数(在@argv中)是正确的,但是如果我执行了:
程序无法接收参数。 我在网上搜索了一个解决方案,很快发现它不是ActiveState Perl问题,而是更可能是Windows(Win7)中的文件类型关联问题(这要归功于Perlmonks网站)。 但是所有的解决方案都改变了
以及
没有帮我解决这个难题。我确实注意到assoc.pl没有被使用,因为如果我添加assoc.plx=perl并将我的程序重命名为myprog.plx
工作得很好! 于是我在微软论坛上读到这个问题,如果提到了Win7的“功能”默认程序,我找到了解决我问题的方法: 单击“开始”按钮打开默认程序,然后单击“默认程序”。 选择“将文件类型或协议与程序关联”,然后选择“.pl”并单击“更改程序”。已经有一个指定为推荐程序的Perl命令行解释器,但是我单击了浏览并自己选择了perl.exe。关闭“关联文件类型…”屏幕后,
所有参数都被我的程序正确地检索到了。 希望有帮助… |
|
4
2
Windows 8.1中的Perl argv问题解决方案:
不需要重新启动。 |