【问题标题】:Perl Network Drive InstallationPerl 网络驱动器安装
【发布时间】:2014-06-23 05:54:27
【问题描述】:

我需要能够在 NTFS(win server 2003 R2)驱动器上运行一些简单的 Perl 脚本。有没有办法在这个网络驱动器上安装 Perl(Strawberry 或 ActiveState,Strawberry 首选用于内置 cpan 模块编译器),并且能够在没有/需要安装 Perl 发行版的机器上实时运行脚本?

到目前为止,任何相关文档都没有太多运气。

【问题讨论】:

    标签: perl strawberry-perl activestate


    【解决方案1】:

    是的,我们一直这样做。

    在您的文件共享上安装 Perl。我更喜欢从托管文件共享的 Windows Server 执行此操作,但我认为没有必要。如果您没有对该服务器的远程桌面和管理员访问权限,则需要 2 台 PC,1 台用于安装,1 台用于测试。您无法在运行安装的同一台 PC/服务器上对此进行测试。

    在测试 PC 上运行此 Windows 注册表脚本:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\.pl]
    @="Perl Script"
    
    [HKEY_CLASSES_ROOT\Perl Script]
    @="Perl Script"
    
    [HKEY_CLASSES_ROOT\Perl Script\DefaultIcon]
    @="C:\\WINDOWS\\system32\\Icons\\ActivePerl.ico,0"
    
    [HKEY_CLASSES_ROOT\Perl Script\shell]
    @="Open"
    
    [HKEY_CLASSES_ROOT\Perl Script\shell\Open]
    @="Open"
    
    [HKEY_CLASSES_ROOT\Perl Script\shell\Open\command]
    @="\"Z:\\network-folder\\Perl\\bin\\perl.exe\" \"%1\" %*"
    
    [HKEY_CLASSES_ROOT\Perl Script\shellex]
    
    [HKEY_CLASSES_ROOT\Perl Script\shellex\DropHandler]
    @="{86C86720-42A0-1069-A2E8-08002B30309D}"
    

    你需要改变这个:

    "C:\\WINDOWS\\system32\\Icons\\ActivePerl.ico,0"
    

    指向与 .PL 文件一起使用的图标的路径(最好在 PC 上,而不是网络上!)。如果您不想要自定义图标,可以从 reg 脚本中删除这两行。

    更重要的是,你需要改变这个:

    "Z:\\network-folder\\Perl\\bin\\perl.exe\"
    

    到您安装 Perl 的路径。

    该脚本的 DropHandler 部分在另一篇文章中有更详细的解释:How do I create drag-and-drop Strawberry Perl programs?

    希望有帮助!

    【讨论】:

    • 不客气。一旦你证明它有效,请接受答案。
    猜你喜欢
    • 2017-01-06
    • 2019-07-30
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多