我在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
?
答案 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)