【发布时间】:2015-01-23 00:23:39
【问题描述】:
我正在尝试以下命令并希望退出我的process(%ERRORLEVEL%)。但它返回previous(last) 执行的退出代码结果sample.exe。我想获取当前命令的退出代码。我的要求是在单行中执行多个命令*(不是批处理脚本)*。
命令:
cmd /c sample.bat "test" > c:\ouput.log & echo %ERRORLEVEL% > c:\returnCode.log
我什至尝试使用“setlocal enableDelayedExpansion”,如下所示。仍然没有返回当前命令的退出代码
cmd /c setlocal enableDelayedExpansion & sample.bat "test" > c:\ouput.log & echo %ERRORLEVEL% > c:\returnCode.log
请告诉我获取当前命令退出代码的方法。
【问题讨论】:
-
EXIT /B %ERRORLEVEL% 是返回退出代码的正确方法例如链接 - manageengine.com/products/desktop-central/…
-
@Bot:这是真的在批处理文件中,但是这里有“(不是批处理脚本)”!
标签: windows batch-file command-line command command-prompt