batch-file - 设置和检查错误级别无法按批处理方式按预期工作

标签 batch-file error-handling

下面是设置错误级别然后检查错误级别的示例逻辑。

echo setting error based on some condition
set errorlevel=2

if errorlevel 2 (
    echo Error logic 
)

预期输出为

"Error logic"

实际输出:不在控制台上打印任何内容

最佳答案

简而言之:“你不能只设置 ERRORLEVEL 变量”。其中一种方法是

echo err = %ERRORLEVEL%
call :set_error_code 123
echo err = %ERRORLEVEL%

exit /b 0

:set_error_code
exit /b %~1

查看更多关于 ERRORLEVEL .

关于batch-file - 设置和检查错误级别无法按批处理方式按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43021017/

相关文章:

java - 无法打开使用一个批处理打开且使用另一个批处理打开的 JVM

javascript - fs.stat和fs.readFileSync之间的Node.js错误处理相关性

c# - 插入null值时发生错误处理,asp.net C#

Ruby:断言 Set 的子类产生的错误消息

json - 处理Swift 2.0 Google Maps Json时出错

windows - 启动程序并获取进程id

windows - 退出批处理时自动重启批处理文件

batch-file - 使用批处理文件将标题添加到 CSV

java - 找不到java.exe

用于跟踪错误发生位置的常用 C 习惯用法