我正在使用一个 vbscript 程序,我在其中执行以下过程,
我调用了一个 bat 文件,根据它的输出,我需要调用另一个 bat 文件。
例如 one.bat 和 two.bat 是批处理文件..
one.bat 文件将在命令窗口中打印消息“成功”或“失败”。我必须通过 vbscript 读取字符串,如果成功必须调用 two.bat
我曾尝试使用 exec 但它打开了一个命令窗口,我不希望在执行 VBS 时在 GUI 中打开任何命令窗口。
对此不熟悉,请举例说明。
我正在使用一个 vbscript 程序,我在其中执行以下过程,
我调用了一个 bat 文件,根据它的输出,我需要调用另一个 bat 文件。
例如 one.bat 和 two.bat 是批处理文件..
one.bat 文件将在命令窗口中打印消息“成功”或“失败”。我必须通过 vbscript 读取字符串,如果成功必须调用 two.bat
我曾尝试使用 exec 但它打开了一个命令窗口,我不希望在执行 VBS 时在 GUI 中打开任何命令窗口。
对此不熟悉,请举例说明。
当您从 GUI (.HTA?) 调用 .Exec 时,您无法避免控制台,因此您必须使用 .Run。这个答案显示了如何通过文件捕获输出。
但是:由于您只需要知道 one.bat 是成功还是失败,您可以使用 .Run 的返回值(one.bat 的 ERRORLEVEL/Exit 代码)并避免读取其输出的问题。