3) 更进一步的,建立一个名为TEST3.BAT的文件,内容如下:
@echo off
IF “%1” == “A” ECHO XIAO
IF “%2” == “B” ECHO TIAN
IF “%3” == “C” ECHO XIN
如果运行:
C:>TEST3 A B C
屏幕上会显示:
XIAO
TIAN
XIN
如果运行:
C:>TEST3 A B
屏幕上会显示
XIAO
TIAN
在这个命令执行过程中,DOS会将一个空字符串指定给参数%3 。
2、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 拷贝过程中写盘错误
3、IF STRING1 == STRING2
建立TEST5.BAT,文件内容如下:
@echo off
IF “%1” == “A” formAT A:
执行:
C:>TEST5 A
屏幕上就出现是否将A:盘格式化的内容 。
推荐阅读
- 怎样把wma格式文件转换成mp3格式的?
- 扩展名为HWP的文件用什么软件可以打开?
- 求 狱锁狂龙2全文TXT文件!
- 共享文件如何取消访问密码 共享文件取消访问密码做法
- 文件柜保养要注意的地方有哪些 保养文件柜有哪些地方需要多注意
- pdf加密文件怎么解密,教你一招立马解除
- 手机sandbox文件夹推荐 sandbox是什么软件
- 如何批量修改扫描文件名 教你批量文件命名
- 微信保存的表格在哪里 从手机文件管理中寻找
- QD MD模拟游戏放哪个文件夹 site:dospy.com