我需要能够在 NTFS(win server 2003 R2)驱动器上运行一些简单的 Perl 脚本。有没有办法在这个网络驱动器上安装 Perl(Strawberry 或 ActiveState,Strawberry 首选用于内置 cpan 模块编译器)并能够在没有/需要安装 Perl 发行版的机器上实时运行脚本?
到目前为止,对任何相关文档都没有太多运气。
我需要能够在 NTFS(win server 2003 R2)驱动器上运行一些简单的 Perl 脚本。有没有办法在这个网络驱动器上安装 Perl(Strawberry 或 ActiveState,Strawberry 首选用于内置 cpan 模块编译器)并能够在没有/需要安装 Perl 发行版的机器上实时运行脚本?
到目前为止,对任何相关文档都没有太多运气。
是的,我们一直这样做。
在您的文件共享上安装 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 部分在另一篇文章中有更详细的解释:如何创建拖放草莓 Perl 程序?
希望有帮助!