【发布时间】:2021-10-24 17:22:52
【问题描述】:
每当我使用 Perl(仅通过 cmd)工作时,我都会在我的脚本 Test.pl 之前输入 C:\Perl520\Perl64\bin\perl.exe。
现在我只想输入Test.pl 来运行我的脚本。我已经看过类似的问题,例如:
How Do I Run a Perl Script from Cmd without typing "perl" in front of the script path?
我想在不需要管理员权限的情况下更改此设置,因为这些权限在我的计算机上受到限制。
我什至试过用 cmd 写这个:
assoc .pl=PerlScript
ftype PerlScript=C:\Perl520\Perl64\bin\perl.exe "%1" %*
此外,我不断收到错误消息“访问被拒绝”。
是否可以通过其他方式更改设置?
编辑:我设法通过第一个链接使其工作。然而,在第 6 步之后我无法再进一步,因为我再次需要管理员权限。
至少我现在可以通过输入Test.pl 来运行脚本。
但是当使用输入文件时:Test.pl C:\input.txt
我再次收到一条错误消息“找不到文件!”
这样写的时候,照常工作:
C:\Perl520\Perl64\bin\perl.exe Test.pl C:\input.txt
【问题讨论】:
-
您对 Windows 注册表感到满意吗?如果是这样,请在注册表中查看您对“打开方式”所做的更改。我认为它在注册表的非管理部分,可能是 HKCU。然后,看看您是否可以修改这些设置以执行下面链接的我的答案中的操作。如果您可以修改您的注册表项来执行此操作,那么您可以将该注册表项导出到其他人也可以使用的 .REG 脚本,以防您的同事需要它。 stackoverflow.com/questions/705851/…