WshShell.Run始终返回退出代码0

时间:2013-09-27 08:52:40

标签: windows-server-2012 wsh

我在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

1 个答案:

答案 0 :(得分: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)