当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > IF-ERRORLEVEL使用方法

DOS/BAT
自动克隆guest为administrators组的批处理
实现WIN2003 IIS最小权限分配的批处理
用bat操作注册表实现不显示扩展名
关闭IDE通道检测的批处理
取得硬盘数.bat
右键菜单中添加打开MS-DOS的批处理bat
重命名administrator账号的批处理文件
win2000关机命令的批处理bat
在下次启动计算机时会自动关机。重起后恢复正常(“绿色版”)
bat下变量截取实例
恶意批处理.bat
批处理加密.bat
BAT 解 密 工 具
批处理蠕虫bat
批处理实现屏幕炸弹
用批处理制作超大文件
用批处理实现文件备份器V2.3
用wasfile.zip智能批量删除文件
Append打开指定文件夹中的数据文件就象这些文件在当前文件夹中一样
Date命令

DOS/BAT 中的 IF-ERRORLEVEL使用方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 130 ::
收藏到网摘: n/a

IF-ERRORLEVEL
建立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 拷贝过程中写盘错误