gpt4 book ai didi

perl - 在 Windows 7 上设置 Active Perl 5.8.6

转载 作者:行者123 更新时间:2023-12-04 05:05:21 24 4
gpt4 key购买 nike

我知道以前有人问过这个问题,但是我发现的所有解决方案都不适合我。这是我想要做的。

我需要能够通过键入以下命令通过命令提示符运行 perl 脚本:

helloworld param1 param2

如果我现在尝试这样做,我的参数不会在@ARGV 中捕获。但是,如果我输入:
perl helloworld.pl param1 param2

参数在@ARGV 中捕获。

我已经从有关此主题的其他帖子中完成了以下操作:
assoc .pl=Perl
ftype Perl="C:\Perl\Bin\perl.exe" "%1" %*

我还单击了开始->默认程序->将文件类型或协议(protocol)与程序关联。搜索 .pl 并浏览到 C:\Perl\bin\perl.exe。

我还使用 regedit 将 HKCR\Perl\shell\open\command 中的 open 值更改为:
(Default) REG_SZ "C:\Perl\Bin\perl.exe" %1 %*

在完成所有这些之后,我仍然无法通过键入以下内容来执行脚本:
helloworld param1 param2

对于我可能错过的任何其他意见或建议,我将不胜感激......

最佳答案

你说你有

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

但是你把它改成了
"C:\Perl\Bin\perl.exe" %1 %*

应该是前者。

使用您描述的设置,您应该使用
helloworld.pl param1 param2
^^^

如果你想省略 .pl ,您必须添加 .plPATHEXT环境变量。
>set PATHEXT=.PL;%PATHEXT%

>type a.pl
print "$ARGV[0], $ARGV[1]!\n";

>a Hello World
Hello, World!

(当然,您可能希望通过更改启动环境而不是仅更改此 shell 来使更改更持久。)

关于perl - 在 Windows 7 上设置 Active Perl 5.8.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15578002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com