用.vbs启动的Perl脚本 - 路径env变量中的“Program Files”问题

时间:2013-05-23 13:33:37

标签: perl vbscript

我正在使用.vbs文件启动perl构建脚本,但是当执行perl窗口时,它会给我“找不到cl.exe,没有这样的文件或目录”

直接运行perl脚本不会产生任何错误。 Visual Studio bin文件夹在我的路径中

有什么建议吗?构建脚本是一个标准的perl调用多个程序,下面是.vbs脚本

Dim ss
Set ss = CreateObject("WScript.Shell")
ss.CurrentDirectory = "MyBuildDirectory"
ss.run build.pl, 1, True

2 个答案:

答案 0 :(得分:2)

here

您是否注意到第一个参数是strCommand?这意味着它是字符串。什么是未加引号 build.pl

我不确定为什么它会给你它所带来的错误,但我知道它可能正在寻找一个名为'build'的对象并试图获得名为'pl'的属性。

答案 1 :(得分:0)

Pure Voodoo,但试试

iRet = ss.Run("%comspec% /c ""f:\ullpathto\perl.exe"" ""f:\ullpathto\build.pl""", 1, True)

如果“有效”,您可以删除多余的部分/路径。

(我相信错误消息证明.run启动的进程没有cl.exe的路径)