bat 文件 学习使用指南

2019-09-19 06:59:13王旭

  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:
相关文章 大家在看