【问题标题】:Batch File Run VBScript批处理文件运行 VBScript
【发布时间】:2015-05-12 16:49:17
【问题描述】:

我是编程新手。我想知道以下两种启动 VBScript 的方法之间有什么区别。它们都在我的机器上工作。

call "C:\script.vbs"

cscript "C:\script.vbs"

【问题讨论】:

    标签: batch-file vbscript


    【解决方案1】:

    通常人们比较cscript和wscript,这里解释区别:

    Difference between wscript and cscript

    “调用”从另一个批处理程序调用另一个批处理程序,而不停止父批处理程序。

    https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/call.mspx?mfr=true

    CALL command vs. START with /WAIT option

    在 Windows 中,如果您正在运行由多个批处理脚本编写的自动化程序,您将需要使用“调用”。

    【讨论】:

    • 我理解 wscript/cscript 和 call/start 这两对;但我的问题是 call script.vbs 和 cscript script.vbs 之间是否有区别
    • @lovechillcool 好的,如果是这样,据我所知,如果您的 vbs 中有消息框(例如:wscript.echo("OK")),使用 call 将显示一个 windows 消息框, 使用 cscript 将在父控制台中显示消息。
    • 需要注意的是,这基本上是因为 call 将使用默认的脚本主机 wscript 而不是因为 call 这样做。调用不同于批处理的东西与不使用调用或多或少相同
    • 另外,如果使用cscript,会出现丑陋的标题,所以我使用cscript //nologo 来抑制它;调用首先不显示标题。
    猜你喜欢
    • 2012-08-07
    • 2015-04-19
    • 2020-12-24
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    相关资源
    最近更新 更多