DOS命令应用之IF-ERRORLEVEL
DOS命令应用之IF-ERRORLEVEL
if errorlevel n (语句段)
是dos命令行中用来处理错误的语句,大部分命令或程序执行之后都会返回一个变量errorlevel
这个变量是命令行内置的变量,代表错误等级,它的正规运用是传递给dos环境命令出错的严重程度,errorlevel越高代表错误越严重,0代表没有错误
if errorlevel n成立的条件是当前的errorlevel,也就是上一条命令返回的errorlevel值大于等于n
比如if errorlevel 1 echo 出错
就是在错误等级大于等于1的时候显示"出错"
一般的错误处理都是由高到低的,比如
if errorlevel 3 goto:fatalerror
if errorlevel 2 goto:error
if errorlevel 1 goto:warning
建立test4.bat,内容如下:
@echo off
xcopy c:/autoexec.bat d:/
if errorlevel 1 echo 文件拷贝失败
if errorlevel 0 echo 成功拷贝文件
然后执行文件:
c:/>test4
如果文件拷贝成功,屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败”。
if errorlevel 是用来测试它的上一个dos命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。
因此下面的批处理文件是错误的:
@echo off
xcopy c:/autoexec.bat d:/
if errorlevel 0 echo 成功拷贝文件
if errorlevel 1 echo 未找到拷贝文件
if errorlevel 2 echo 用户通过ctrl-c中止拷贝操作
if errorlevel 3 echo 预置错误阻止文件拷贝操作
if errorlevel 4 echo 拷贝过程中写盘错误
无论拷贝是否成功,后面的:
未找到拷贝文件
用户通过ctrl-c中止拷贝操作
预置错误阻止文件拷贝操作
拷贝过程中写盘错误
都将显示出来。
以下就是几个常用命令的返回值及其代表的意义:
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 拷贝过程中写盘错误
>更多相关文章
- 12-11Dos常用基础命令
- 12-11常用dos命令及语法
- 12-11Dos下面取系统时间的方法
- 12-11删除DOS结尾符
- 12-11查看系统网络连接打开端口、系统进程、DOS打开文件
- 12-11让DOS下输入命令时也可以象LiUnix一样用Tab键进行命令自动填充
- 12-11本机添加管理员权限
- 12-11命令行查看系统网络连接打开端口
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
- 12-05OpenAI拓展欧洲业务 将在苏黎世设立办公室
- 12-05微软质疑美国联邦贸易委员会泄露信息 督促其
- 12-05联交所取消宝宝树上市地位 宝宝树:不会对公
- 12-04企业微信致歉:文档打开异常已完成修复
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御