windows批处理中的%errorlevel%与!errorlevel!
来源:互联网 发布:伊藤润二漫画软件 编辑:程序博客网 时间:2024/06/07 05:21
bat脚本中常用%errorlevel%表达上一条命令的返回值,用于判断。比如:
cmd1if %errorlevel% == 1 ( cmd2) //如果cmd1返回的错误码值等于1时,将执行cmd2操作
一般上一条命令的执行结果返回的值只有两个,0表示”成功”、1表示”失败”,实际上,errorlevel 返回值可以在0~255 之间。
在for循环中或if语句中多条命令都需要获取返回值等情况下,用errorlevel显得无效,第二条命令开始errorlevel的值都不会变。此处涉及批处理中的变量延迟问题,并不是errorlevel无效,而是对errorlevel变量的引用采用的是没开启变量延迟情况下的百分号%。
开启变量延迟的设置:setlocal EnableDelayedExpansion,即延迟环境变量扩展,告诉解释器在遇到复合语句的时候,不要将其作为一条语句同时处理,而是一条一条地去解释。但是这时如果仍然用百分号%来引用变量是不起作用的,必须用感叹号!,如!errorlevel!。
setlocal enabledelayedexpansion cmd1 if !errorlevel! == 1 ( cmd2 echo !errorlevel! )
0 0
- windows批处理中的%errorlevel%与!errorlevel!
- windows批处理中的%errorlevel%与!errorlevel!
- 批处理中的IF ERRORLEVEL
- errorlevel
- errorlevel
- errorlevel与%errorlevel%的区别
- errorlevel与%errorlevel%的区别
- errorlevel与%errorlevel%的区别
- errorlevel与%errorlevel%的区别 和 关于if errorlevel 命令
- 批处理之 正确使用for语句 以及!errorlevel!、%errorlevel% 与 DelayedExpansion用法详解
- 批处理运行java抛出%ERRORLEVEL%
- ERRORLEVEL is not %ERRORLEVEL%
- DOS脚本中的ERRORLEVEL用法
- 批处理命令返回的Errorlevel信息(用于Windows 95/98/ME)
- IF-ERRORLEVEL
- IF-ERRORLEVEL
- DOS errorlevel
- [WIN][BAT]常用批处理命令----for,if,call,errorlevel,start
- Saiku配置Mondrian中Schema中文乱码问题解决方案
- Fresco 0.10.0 混淆后 不能显示GIF图片(Proguard)
- 网络请求xml数据,并用pull方式解析
- Mondrian在eclipse中的源码配置
- Mybatis框架学习(三)—高级映射,延迟加载
- windows批处理中的%errorlevel%与!errorlevel!
- R 绘图出现中文乱码
- ceph的实践
- 解决mysql无法远程访问只需要三步
- 为什么每个程序员都应该懂点前端知识?
- JavaScript学习笔记十二:高阶函数-filter
- kafka前台启动和后台启动
- SQL SERVER 迭代查询
- 栈与队列--获取栈顶/队首数据(并出栈/队)