1. 语法:

if [not] 判断条件 (
命令1
命令2
)else if 判断条件(
命令
)else(
命令
)

2. 参数说明:

第一个参数[not],如果为not表示当条件的值为false时才会执行 第二个参数判断条件可以是

  1. errorlevel 数值 表示当 errorlevel(注意此时errorlevel即使在复合语句中也是动态变化的) 这个环境变量大于等于数值的时候, 为 ture; 关于 errorlevel环境变量
  2. 变量==值 表示当变量等于得时候为ture
  3. "字符串变量"=="字符串"表示当两边得字符串相同时,为ture
  4. EXIST 文件名当存在文件名,则为ture 第三个参数(命令)中,如果是多条命令,一条命令单独放一行

3. 关于判断条件

不能直接用>=和!=之类的表达 具体

1. 关系比较符:

  • EQU - 等于(EQUal)
  • NEQ - 不等于
  • LSS - 小于(LeSS)
  • LEQ - 小于或等于
  • GTR - 大于(GreaTeR)
  • GEQ - 大于或等于
指向原始笔记的链接
而且不能用逻辑运算符连接多个判断条件

实际运用

child::bat 多重嵌套if的问题