最简单的使用代码例子:
if "%errorlevel%"=="1" (echo fail) else echo sucess
作用是判断前一条命令的错误返回值,然后和定义的字符值进行比较,再决定执行什么代码。
数值判断
EQU : 等于
NEQ : 不等于
LSS : 小于
LEQ : 小于或等于
GTR : 大于
GEQ : 大于或等于
⚠危险危险危险⚠
请注意if errorleverl 1和if “%errorleverl%”==”1”的在写法上和具体含义上的差别。
⚠if errorlevel 1⚠
⚠if “%errorleverl%”==”1”⚠
🔢errorleverl数值🔢
常用命令的返回值及其代表的意义
backup
0:备份成功
1:未找到备份文件
2:文件共享冲突阻止备份完成
3:用户用ctrl-c中止备份
4:由于致命的错误使备份操作中止
diskcomp
0:盘比较相同
1:盘比较不同
2:用户通过ctrl-c中止比较操作
3:由于致命的错误使比较操作中止
4:预置错误中止比较
diskcopy
0:盘拷贝操作成功
1:非致命盘读/写错
2:用户通过ctrl-c结束拷贝操作
3:因致命的处理错误使盘拷贝中止
4:预置错误阻止拷贝操作
format
0:格式化成功
3:用户通过ctrl-c中止格式化处理
4:因致命的处理错误使格式化中止
5:在提示“proceed:with:format(y/n)?”下用户键入n结束
xcopy
0:成功拷贝文件
1:未找到拷贝文件
2:用户通过ctrl-c中止拷贝操作
4:预置错误阻止文件拷贝操作
5:拷贝过程中写盘错误