【问题标题】:Associating .pl files with Perl on Windows 10在 Windows 10 上将 .pl 文件与 Perl 关联
【发布时间】:2021-10-24 17:22:52
【问题描述】:

每当我使用 Perl(仅通过 cmd)工作时,我都会在我的脚本 Test.pl 之前输入 C:\Perl520\Perl64\bin\perl.exe。 现在我只想输入Test.pl 来运行我的脚本。我已经看过类似的问题,例如:

https://docs.sdl.com/791187/706364/sdl-contenta-5-7/associating--pl-files-with-strawberry-perl--windows-only-

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/…

标签: perl cmd admin


【解决方案1】:

AFAIK,文件类型关联机制确实需要本地管理员权限。您可以右键单击脚本文件,然后从“打开方式”菜单中选择perl.exe,但这不会让您将命令行参数传递给字符串。

您可能只想在您经常使用的脚本上运行 pl2bat

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-26
    • 2010-11-20
    • 2012-11-05
    • 2016-09-30
    • 1970-01-01
    • 2016-02-13
    • 2020-11-22
    • 1970-01-01
    相关资源
    最近更新 更多