我有一个命令(我们称其为
我可以使用
command
),它会打印到标准输出,并根据执行的成功或失败设置ERRORLEVEL。我想从批处理脚本中调用command
,并处理command
的输出,但仅当command
以ERRORLEVEL 0(即成功)退出时。最好不需要临时文件或检查命令的输出以推断它是否成功。我可以使用
for
语句捕获命令的输出,但在这样做时检查ERRORLEVEL会有问题。我尝试了以下内容:for /F %%A in ('command') do (
REM The following check does not seem to work
if ERRORLEVEL 1 goto error
REM otherwise, do stuff with %%A
)
我也尝试过使用%errorlevel%
和!errorlevel!
(与setlocal enabledelayedexpansion
一起),但都没有起作用。
IF %ERRORLEVEL% NEQ 0 goto error
- sjoy