BAT批处理文件的编写-3

BAT批处理文件的编写-3


MS-DOS退出状态值表

若干MS-DOS命令提高了可以用If Errorlevel来加以测试退出状态值。下表列出了这些值:
命令 退出状态 含义
backup* 0 成功备份
1 没有文件供备份
2 文件共享矛盾;备份未完成
3 用户按了CTRL-C;备份未完成
4 致命错误;备份未完成
chkdsk 0 无错误
255 发现错误
choice** 0 用户按了CTRL-C
255 发现错误
defrag 0 成功去除碎片
1 处理中内部错误
2 无自由镞;DEFRAG至少需要一个镞
3 用户按了CTRL-C;去除碎片为能完成
4 处理中一般错误
5 磁盘读错误
6 磁盘写错误
7 镞分配错误;用CHKDSK /F
8 内存分配错误
9 内存不够
deltree 0 目录及内容成功删除
diskcomp 0 磁盘完全相同
1 磁盘不相同
2 用户按了CTRL-C;磁盘比较为能完成
3 不可恢复的读或写错误
4 内存不够,驱动器不正确,或语法错误
diskcopy 0 成功拷贝
1 非致命读或写错误
2 用户按了CTRL-C;磁盘拷贝为能完成
3 不能读源盘或格式化目标盘
4 内存不够,驱动器不正确,或语法错误
find 0 成功搜索(找到了匹配)
1 搜索完成(没有找到匹配)
2 搜索时出现错误
format 0 成功格式化
3 用户按了CTRL-C;格式化未能完成
4 致命错误;格式化未能完成
5 在继续提示符处用户按了N
keyb 0 成功键盘加载
1 不正确的命令行
2 不正确的键盘定义表
3* 不能创建表
4 CON设备错误
5 代码页没有准备
6* 没有翻译表
7* 不正确的MS-DOS版本
move 0 文件被成功移动(或目录被成功改名)
1 移动文件或改名目录错误
msav 86 发现病毒
REPLACE 0 成功替换
2 源文件没有找到
3 源路径或目标路径没有找到
5 目标文件为只读
8 内存不够
11 不正确的命令行
15* 不正确的磁盘驱动器
RESTORE

0 成功恢复
1 没有找到文件
3 用户按了CTRL-C;恢复没有完成
4 致命错误,恢复未能完成
SETVER 0 成功修改版本表
1 不正确的命令行开关
2 不正确的文件名
3 内存不够
4 不正确的版本号
5 所说明的项未能在表中发现
6 MS-DOS系统文件为发现
7 无效驱动器
8 命令行参数太多
9 少了命令行参数
10 MS-DOS系统文件读出错
11 MS-DOS系统文件中版本表错误
12 MS-DOS系统文件不支持版本表
13 版本表中空间不够
14 MS-DOS系统文件写出错
XCOPY 0 成功拷贝
1 没有找到欲拷贝的文件
2 用户按了CTRL-C;拷贝未能完成
4 初始化错误(没有足够的内存,不正确的驱动器,文件或路径未能找到,或语法
错误)
5 磁盘写出错
还有些代码请自行查找MS-DOS命令帮助。
* MS-DOS 6或以上版本不支持
** 其他值被赋予给命令行上列出的字符


定义的扩展键和组合键的扫描码:
键/键组合 扫描码
SHIFT-TAB 15
ALT-q,w,e,r,t,y,u,i,o,p 16-25
ALT-a,s,d,f,g,h,j,k,l 30-38
Alt-z,x,c,v,b,n,m 44-50
F1-F10 59-68
Home 71
Up(上箭头) 72
PgUp 73
Left(左箭头) 75
Right(右箭头) 77
End 79
Down(下箭头) 80
PgDn 81
Insert 82
Delete 83
Shift-F1-Shift-F10 84-93
CTRL-F1-CTRL-F10 94-103
ALT-F1-ALT-F10 104-113
功能键 +Shift扫描码 +Ctrl扫描码
F1 84 94
F2 85 95
F3 86 96
F4 87 97
F5 88 98
F6 89 99
F7 90 100
F8 91 101
F9 92 102
F10 93 103

相关文档
最新文档