0

我已经在 windows Server 2012 R2 和 WSH 5.8 版上执行了 WScript。

我打过电话WshShell.Run(command.bat, 1, true),但它总是返回退出代码0。command.bat 返回退出代码1。但WshShell.Run(command.bat, 1, true)回报0

如何返回正确的退出代码1

4

1 回答 1

0

如果您command.bat执行成功,它将返回 0,如果有错误,它将返回 1。

如果我理解您的问题,您希望 WScript 将返回值返回command.bat到该目的,您可以这样做:

var WshShell = WScript.CreateObject("WScript.Shell")
var bat_return_value = WshShell.Run("command.bat", 1, true)
WScript.Quit(bat_return_value)
于 2014-04-03T14:18:11.003 回答