【发布时间】:2011-03-26 00:33:37
【问题描述】:
我有一个 VBS 文件“migration.vbs”,它运行许多命令,然后调用 AutoIt .exe 文件开始卸载产品。当您从命令行使用'cscript migration.vbs'单独调用它时,整个脚本运行成功
这个脚本将被推送到其他一些机器上,技术人员需要能够双击运行它。很多机器默认不双击执行VBS,所以我添加了一个批处理文件来运行它。
问题是当批处理文件调用 VBS 时,它开始运行但从不调用 exe。它只是..跳过了那一步。我猜嵌套系统调用或我不知道的问题存在问题。
无论如何,有什么解决办法吗?我宁愿不将 EXE 调用放在批处理文件中,因为逻辑检查 VBS 对注册表项所做的操作(这在 BAT 中很难/不可能复制)。
再次感谢
start.bat
START /WAIT cscript .\data\migration.vbs
迁移.vbs
WSHSHell.Run "uninstall.exe", 0, True
【问题讨论】:
标签: windows scripting vbscript batch-file