gpt4 book ai didi

batch-file - 如何将 ERRORLEVEL 存储在变量中?

转载 作者:行者123 更新时间:2023-12-01 09:28:20 25 4
gpt4 key购买 nike

我正在尝试将 ERRORLEVEL 环境变量存储到本地批处理变量中。但结果总是0

CALL foo.exe
SET LEVEL=%ERRORLEVEL%
IF ERRORLEVEL 1 (
SET /A ERRORCOUNT=ERRORCOUNT+1
) ELSE (
SET /A OK=OK+1
)
ECHO/ >> logtemp.txt
ECHO ** EXIT %LEVEL% *******************************

我尝试过 ECHO %ERRORLEVEL% 但它也总是打印 0

foo.exe 正在生成错误,并且可以通过命令提示符中的 ECHO %ERRORLEVEL% 看到,并且 ERRORCOUNT 已更新正确。

最佳答案

我想你的问题不是错误级别,而是你的 foo.exe。

带有错误级别的简单测试有效。
(call) 将错误级别设置为 1

(call)
SET LEVEL=%ERRORLEVEL%
IF ERRORLEVEL 1 (
SET /A ERRORCOUNT=ERRORCOUNT+1
) ELSE (
SET /A OK=OK+1
)
ECHO/ >> logtemp.txt
ECHO ** EXIT %LEVEL% *******************************

第二个样本:

if 1==1 (
call set level=%%errorlevel%%
call echo %%level%%
call echo %%errorlevel%%
echo %errorlevel%
)

或延迟扩展

setlocal EnableDelayedExpansion
if 1==1 (
set level=!errorlevel!
echo !level! !errorlevel!
)

关于batch-file - 如何将 ERRORLEVEL 存储在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19300813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com