【问题标题】:Batch File calls VBScript which calls EXE that won't open批处理文件调用调用无法打开的 EXE 的 VBScript
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 有趣。路径就是答案。显然,VBscript 的工作目录被设置为批处理文件的工作目录,尽管它们位于不同的目录中。
    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 2015-01-21
    相关资源
    最近更新 更多