结果判断 IF [NOT] ERRORLEVEL 返回值 command
输入判断 IF [NOT] string1==string2 command
存在判断 IF [NOT] EXIST path\filename command
  IF [NOT] string1==string2 command
  if defined command (用来检查某变量是否存在;)
  if 逻辑表达式 command
在逻辑比较时,批处理不能使用">","<"等符号,必须使用专门的比较运算符才能完成比较运算。
等于 equ or ==
不等于 neq
小于 lss
小于或等于 leq
大于 gtr
大于或等于 geq

NOT,指定只有条件为 false 的情况下,Windows 才应该执行该命令。
   ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出代码,指定条件为 true。先判断前一个命令执行后的返回码(也叫错误码,DOS程序在运行完后都有返回码),如果和定义的错误码符合,则执行相应的操作。
   string1==string2 如果指定的文字字符串匹配,指定条件为 true。
   EXIST filename 如果指定的文件名存在,指定条件为 true。
   command 如果符合条件,指定要执行的命令。如果指定的条件为 FALSE,命令后可跟 ELSE 命令,该命令将条件为 FALSE,命令后可跟 ELSE 命令,该命令将在 ELSE 关键字之后执行该命令。
         ELSE 子句必须出现在同一行上的 IF 之后。
        
使用else子句
if exist filename. (del filename.) else (echo filename.missing)
如果命令扩展被启用,if会如下改变
         IF /I [NOT] string1 compare-op string2 command
         equ neq lss leq gtr geq
        
if 表示将判断是否符合规定的条件,从而决定执行不同的命令。
         1 if "参数"=="字符串"
         if "%1"==a
         format a:
         2 if exist 文件名 待执行的命令
         if exist config.sys edit config.sys
         3 if errorlevel 数字 待执行的命令
         if errorlevel 2 goto x2
         EQU等于,NEQ不等于,LSS小于,LEQ小于等于,GTR大于,GEQ大于等于
         /i不区分大小写
         if语句的多行书写:
         要求command1的(必须和if在同一行;
         else必须和command1的)同行;
         command2的(必须与else同行;
         command1和command2可以是命令集;
errorlevel         errorlevel,程序返回码,echo %errorlevel%,每个命令行结束,可以用这个命令行查看返回码,用于判断刚才的命令的执行是否成功,或执行的情况,默认值为0,一般命令执行出错会设errorlevel为1;即0为成功,1为失败;
         nonzero is error;
diskcomp命令的errorlevel返回值其代表的意义
1       盘比较相同
2       盘比较不同
3       用户通过ctrl+c中止比较操作
4       预置错误中比较;