Windows Perl不接收命令行参数?

Windows Perl不接收命令行参数?,windows,perl,Windows,Perl,我刚买了一台新电脑,我正试着安装perl并在上面运行。当我执行脚本时,Perl没有读取命令行输入有一个问题 我使用Win7,如果我从命令行调用脚本,如下所示: myscript.pl 1 2 3 perl myscript.pl 1 2 3 它不接收提供的1 2 3,但如果我这样称呼它: myscript.pl 1 2 3 perl myscript.pl 1 2 3 是的 第一个示例以前对我很有用,我们在工作中使用的所有脚本都调用类似的perl脚本 assoc .pl 给我 .pl

我刚买了一台新电脑,我正试着安装perl并在上面运行。当我执行脚本时,Perl没有读取命令行输入有一个问题

我使用Win7,如果我从命令行调用脚本,如下所示:

myscript.pl 1 2 3
perl myscript.pl 1 2 3
它不接收提供的1 2 3,但如果我这样称呼它:

myscript.pl 1 2 3
perl myscript.pl 1 2 3
是的

第一个示例以前对我很有用,我们在工作中使用的所有脚本都调用类似的perl脚本

assoc .pl 
给我

.pl=Perl
perl=C:\Perl64\Bin\perl.exe "%1" %*
及 F类型perl

给我

.pl=Perl
perl=C:\Perl64\Bin\perl.exe "%1" %*

有什么想法吗?

您可以尝试删除以下注册表项:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pl

它应该“重置”错误行为,并使其遵守您配置的运行设置

在此之前,您是否在Linux上工作?很抱歉,我的回复很慢,我使用另一种方法修复了它,但您的方法只是帮助了一位同事:)。