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

时间:2017-12-06 21:43:38

标签: vbscript

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

我需要从VBScript获取返回代码,但我总是得到0,即使应用返回1。这是我的代码:

StrCommandLine = """C:\Program Files (x86)\App\TaskValidator\TaskValidator.exe"""

Set oshell = CreateObject("WScript.Shell")

iReturn = oShell.run(StrCommandLine,0,true)

wscript.echo iReturn

如果我从CMD运行应用程序,如果没有准备就会返回1。我想这是因为我从CMD本身得到了最后一个错误代码。

你可以给我任何帮助吗?

1 个答案:

答案 0 :(得分:0)

来自帮助http://download.microsoft.com/download/winscript56/Install/5.6/W982KMeXP/EN-US/scrdoc56en.exe

您没有设置错误代码。

退出方法(Windows脚本宿主)

强制脚本执行随时停止。

object.Quit([intErrorCode])

<强>对象

WScript对象。

intErrorCode

可选。作为进程的退出代码返回的整数值。如果不包含intErrorCode参数,则不返回任何值。

<强>说明 Quit方法可以返回可选的错误代码。如果退出方法