使用VBScript从EXE获取返回代码不起作用



我有一个命令行应用程序,该应用程序查询某些计划的任务,如果准备就绪,则返回0,如果没有,则返回1。

我需要从vbscript获取该返回代码,但是即使应用程序返回1,我也会始终获得0。这是我拥有的代码:

StrCommandLine = """C:Program Files (x86)AppTaskValidatorTaskValidator.exe"""
Set oshell = CreateObject("WScript.Shell")
iReturn = oShell.run(StrCommandLine,0,true)
wscript.echo iReturn

如果我从CMD运行该应用程序,则返回1(如果还没有准备就绪)。我认为这是因为我从CMD本身获得了最后的错误代码。

您可以给我任何帮助吗?

来自帮助http://download.microsoft.com/download/winscript56/install/5.6/w982kmexp/en-en-us/scrdoc56en.exe

您没有设置错误代码。

退出方法(Windows脚本主机)

强迫脚本执行在任何时候停止。

object.quit([[Interrorcode])

对象

wscript对象。

Interrorcode

可选。整数值作为过程的退出代码返回。如果您不包含Intercode参数,则不会返回值。

备注退出方法可以返回可选的错误代码。如果退出方法

最新更新