Perl 程序不接收 Window 命令行参数?

问题描述 投票:0回答:2

我刚在工作中买了一台新电脑,我正在尝试安装 Perl 并在上面运行。我在执行脚本时遇到 Perl 无法读取命令行输入的问题。

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

myscript.pl 1 2 3

它没有收到提供的 1 2 3,但如果我这样称呼它:

perl myscript.pl 1 2 3

确实如此。

第一个示例之前对我有用,我们在工作中使用的所有脚本都像这样调用 perl 脚本。

assoc .pl 

给我

.pl=Perl

和 ftype Perl

给我

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

有什么想法吗?

windows perl
2个回答
2
投票

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

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

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


0
投票

“安装”Strawberry Perl 便携版后遇到同样的问题。

对我有用的解决方案:

HKEY_CLASSES_ROOT\Applications\perl.exe\shell\ope

© www.soinside.com 2019 - 2024. All rights reserved.