if

比较字符串

  1. @echo off
  2. set /p PW=请输入密码:
  3. if %PW%==bat (
  4. echo YES! 
  5. ) ELSE (
  6. Rem [else] 为可选参数,表示否则,即如果变量PW等于bat则输出YES!否则输出NO! 
  7. echo NO! 
  8. )
  9. pause>nul

比较数字

  1. @echo off
  2. set /p num1=请第一个输入数字:
  3. set /p num2=请第二个输入数字:
  4. if "%num1%" gtr "%num2%" (
  5. echo 第一个数字大
  6. ) ELSE if "%num1%" EQU "%num2%" (
  7. echo 一样大
  8.   
  9. ) ELSE (
  10. echo 第二个数字大 
  11. )
  12. pause>nul

运算符

  1. EQU 等于
  2. NEQ 不等于
  3. LSS 小于
  4. LEQ 小于或等于
  5. GTR 大于
  6. GEQ 大于或等于

检测文件(夹)是否存在

  1. @echo off
  2. if exist C:\windows (
  3. echo 你的C盘有windows文件(夹^)
  4.   
  5. ) else (
  6. echo 你的C盘没有windows文件(夹^)
  7.   
  8. )
  9. pause>nul

检测变量是否被定义

  1. @echo off
  2. set var=aiwozhonghua
  3. if defined var (
  4. echo 变量var已被定义,它的值为%var%
  5.   
  6. ) else (
  7. echo 变量var没有被定义
  8. )
  9. pause>nul

判断返回值(ERRORLEVEL)

  1. @echo off
  2. echo 1234>>test.txt
  3. if errorlevel 0 ( echo 写入成功! ) else echo 写入失败
  4. pause>nul

⚠ERRORLEVEL⚠