我需要能够从NTFS(win server 2003 R2)驱动器运行一些简单的Perl脚本。有没有办法在这个网络驱动器上安装Perl(Strawberry或ActiveState,草莓首选内置cpan模块编译器),并能够在没有/需要安装Perl发行版的机器上以任何实时安装方式运行脚本?
到目前为止,没有任何相关文档的运气。
答案 0 :(得分:0)
是的,我们一直这样做。
在文件共享上安装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?
希望有所帮助!