批处理文件调用VBScript调用无法打开的EXE

时间:2011-03-26 00:33:37

标签: windows scripting vbscript batch-file

我有一个VBS文件'migration.vbs',它运行许多命令,然后调用AutoIt .exe文件开始卸载产品。当您使用'cscript migration.vbs'

从命令行单独调用它时,整个脚本会成功运行

这个脚本将被推送到许多其他机器,技术人员需要能够双击才能运行它。许多机器默认情况下不会双击执行VBS,所以我添加了一个批处理文件来运行它。

问题是当批处理文件调用VBS时,它开始运行但从不调用exe。它只是跳过那一步。我猜测嵌套系统调用或我不知道的事情存在问题。

无论如何,任何解决方案?由于逻辑检查VBS对注册表项(在BAT中很难/不可能复制),我宁愿不将EXE调用放在批处理文件中。

再次感谢

的start.bat

START /WAIT cscript .\data\migration.vbs

migration.vbs

WSHSHell.Run "uninstall.exe", 0, True

1 个答案:

答案 0 :(得分:1)

没有嵌套系统调用限制,我猜测路径或当前目录是错误的,尝试使用完整路径或使用Process Monitor监视文件系统调用