IF 条件判断语句,语法格式如下:
  IF [NOT] ERRORLEVEL number command
  IF [NOT] string1==string2 command
  IF [NOT] EXIST filename command
  下面逐一介绍,更详细的分析请看后面章节。
  ①IF [NOT] ERRORLEVEL number command
  IF ERRORLEVEL这个句子必须放在某一个命令的后面,执行命令后由IF ERRORLEVEL 来判断命令的返回值。
  Number的数字取值范围0~255,判断时值的排列顺序应该由大到小。返回的值大于等于指定的值时,条件成立。
  例:
  @echo off
  dir c:
  rem退出代码为>=1就跳至标题1处执行,>=0就跳至标题0处执行
  IF ERRORLEVEL 1 goto 1
  IF ERRORLEVEL 0 goto 0
  Rem 上面的两行不可交换位置,否则失败了也显示成功。
  :0
  echo 命令执行成功!
  Rem 程序执行完毕跳至标题exit处退出
  goto exit
  :1
  echo 命令执行失败!
  Rem 程序执行完毕跳至标题exit处退出
  goto exit
  :exit
  pause
  运行显示:命令执行成功!
  ②IF [NOT] string1==string2 command
  string1和string2都为字符的数据,英文内字符的大小写将看作不同,这个条件中的等于号必须是两个(绝对相等的意思),条件成立即执行后面的command
  检测当前变量的值做出判断,为了防止字符串中含有空格,可用以下格式
  if [NOT] {string1}=={string2} command
  if [NOT] [string1]==[string2] command
  if [NOT] "string1"=="string2" command
  这种写法实际上将括号或引号当成字符串的一部分了,只要等号左右两边一致就行了,比如下面的写法就不行:
  if {string1}==[string2] command
  ③IF [NOT] EXIST filename command
  EXIST filename为文件或目录存在的意思
  比如下面的例子
  echo off
  IF EXIST c:\MyBat.BAT ECHO c:\MyBat.BAT does exist
  IF NOT EXIST c:\MyBat.BAT ECHO x:\MyBat.BAT does not exist