0

我正在使用一个 vbscript 程序,我在其中执行以下过程,

我调用了一个 bat 文件,根据它的输出,我需要调用另一个 bat 文件。

例如 one.bat 和 two.bat 是批处理文件..

one.bat 文件将在命令窗口中打印消息“成功”或“失败”。我必须通过 vbscript 读取字符串,如果成功必须调用 two.bat

我曾尝试使用 exec 但它打开了一个命令窗口,我不希望在执行 VBS 时在 GUI 中打开任何命令窗口。

对此不熟悉,请举例说明。

4

1 回答 1

0

当您从 GUI (.HTA?) 调用 .Exec 时,您无法避免控制台,因此您必须使用 .Run。这个答案显示了如何通过文件捕获输出。

但是:由于您只需要知道 one.bat 是成功还是失败,您可以使用 .Run 的返回值(one.bat 的 ERRORLEVEL/Exit 代码)并避免读取其输出的问题。

于 2013-11-11T10:22:56.987 回答