关于bat脚本中的命令状态码相关的%errorlevel%变量问题
【关于bat脚本中的命令状态码相关的%errorlevel%变量问题】bat脚本中常用%errorlevel%表达上一条命令的返回值,即命令执行状态码、也称命令退出码
一般上一条命令的执行结果返回的值只有两种,0和非0 (如常见的1,2,4,5,9009等等),0一般会被视为成功,非0为失败或者异常
对于9009,在cmd中经常会发生输入的命令错误,或者不存在的命令,这时就会返回9009这种状态码,
1、对于%errorlevel%变量,一般都是与if结合使用较多,如下:
dir qq5201351.txtif %errorlevel% ==0 (del /q/f qq5201351.txt)
2、关于自己写bat脚本时,可以通过exit命令的方式定义%errorlevel%命令退出状态码,如下:
echo "test var errorlevel"exit /b 1
注:exit需要加上/b选项,/b是指定要退出当前批处理脚本而不是 CMD.EXE。如果从一个批处理脚本外执行,则会退出 CMD.EXE
注:这样对于ext /b 1 执行后,就会退出当前批处理脚本,即使后面有内容也不会继续执行了!
不过笔者在测试有些命令时,对于这个变量也会出现异常(目前原因未知)
C:\Users\5201351\Desktop>echo 123到此这篇关于关于bat脚本中的命令状态码相关的%errorlevel%变量的文章就介绍到这了,更多相关bat脚本%errorlevel%变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
123
C:\Users\5201351\Desktop>echo %errorlevel%
0
C:\Users\5201351\Desktop>abcdefg
'abcdefg' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Users\5201351\Desktop>echo %errorlevel%
9009
C:\Users\5201351\Desktop>echo 123456
123456
C:\Users\5201351\Desktop>echo %errorlevel%
9009
C:\Users\5201351\Desktop>
推荐阅读
- mybatis 报文档根元素 "mapper" 必须匹配 DOCTYPE 根 "null"
- 关于安卓虚拟机使用报错的解决:错误内容(Unable to detect adb version, exit value: 0xc0000409, adb output: adb.exe F)
- SpringBoot整合Mybatis进行单元测试mapper和xml路径不一致出现的诡异问题
- SpringBoot org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): mapper.x
- 关于Android Studio 项目引入jar包忽然失效(变红)
- appium inspector抓取元素录制脚本
- 「网易官方」极客战记(codecombat)攻略-网页开发2-消失活动-disappearing-act
- Mybatis注解形式tkmapper中Example的复杂查询
- Python脚本测试网站是否支持HTTP/2
- 多层感知机还在进步,关于深度学习中MLP的5篇最新的论文推荐