注册
登录
论坛
搜索
社区银行
帮助
导航
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
黑色海岸线论坛
»
网络技术
» 在学批处理时。碰到的关于 errorlevel的问题
返回列表
发帖
winc
该用户已被删除
楼主
跳转到
»
倒序看帖
打印
字体大小:
t
T
winc
发表于 2006-2-8 17:48
|
只看该作者
在学批处理时。碰到的关于 errorlevel的问题
小弟最近在学批处理。奈何碰到errorlevel这个难题。我看了很多文章 。都是直接。if errorlevel=2 goto...都没有说明白这个errorlevel 到底怎么来的。怎么确定。有知道的 请回话。3q 拉。。。。还有 set errorlevel=>nul 是什么意思呢
收藏
分享
x86
该用户已被删除
沙发
x86
发表于 2006-2-8 20:02
|
只看该作者
在学批处理时。碰到的关于 errorlevel的问题
windows提供了一个getlasterror函数
每个线程运行的时候,利用该函数返回该线程最近的错误状态(利用线程局部存储)。其中的返回值是由前面的函数所定义的。所以在使用该函数前应该查查可能出现的返回值都有哪些?
errorlevel这个errorlevel应该就是一个返回值。
TOP
发短消息
加为好友
chinanic
当前离线
Member
帖子
0
我的爱好
阅读权限
10
在线时间
0 小时
黑海舰队列兵
主题
0
积分
0
贝壳
0 个
注册时间
2006-11-29
最后登录
2006-11-29
板凳
chinanic
发表于 2006-2-9 06:19
|
只看该作者
在学批处理时。碰到的关于 errorlevel的问题
谢谢86的解释,不过还有点补充,加以实例说明,更加深理解,详见下文:
用记事本建立一个文件XIAO.BAT,内容如下
@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL = = 0 ECHO 成功拷贝文件
然后执行文件
C:\>XIAO.BAT
如果文件拷贝成功,屏幕就会显示:成功拷贝文件
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中止拷贝操作
预置错误阻止文件拷贝操作
拷贝过程中写盘错误
都将显示出来。
注意:这个命令是可以在DOS下直接输入的。
例如:
C:\>XCOPY \AUTOEXEC.BAT D:\
之后可以执行
C:\> IF ERRORLEVEL = = 0 ECHO 成功拷贝文件
如果成功,屏幕将显示:
成功拷贝文件
以下就是几个常用命令的返回值:
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结束
xopy
出口状态 意义
0 成功拷贝文件
1 未找到拷贝文件
2 用户通过ctrl-c中止拷贝操作
4 预置错误阻止文件拷贝操作
5 拷贝过程中写盘错误
TOP
winc
该用户已被删除
地板
winc
发表于 2006-2-9 16:58
|
只看该作者
在学批处理时。碰到的关于 errorlevel的问题
谢谢 大哥门的解释
还有 set errorlevel=>nul 是什么意思呢
恩。 还有chinanic大哥
以下就是几个常用命令的返回值:
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结束
xopy
出口状态 意义
0 成功拷贝文件
1 未找到拷贝文件
2 用户通过ctrl-c中止拷贝操作
4 预置错误阻止文件拷贝操作
5 拷贝过程中写盘错误
还有更加详细的吗。命令是很多的。这几个。好象不太够用
TOP
风灵风之子
该用户已被删除
5
楼
风灵风之子
发表于 2006-2-9 20:45
|
只看该作者
在学批处理时。碰到的关于 errorlevel的问题
开始->输入->\WINDOWS\Help\ntcmds.chm
TOP
返回列表
回复
发帖
使用交流
网络安全
网络技术
娱乐休闲
灌水乐园
文学天地
美图欣赏
网站办公
站务处理
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]