| 用途 | 按条件执行命令 |
|---|---|
| 语法 | if [not] exist 文件 …;if [/i] "a"=="b" …;if errorlevel n …;if defined VAR …;可接 else |
| 判断类型 | exist 文件存在 / 字符串比较 / errorlevel 数字 / defined 变量 / cmdextversion |
常用示例
常用示例
if exist D:\data\app.ini echo 配置存在
if not exist D:\backup md D:\backup
if /i "%1"=="start" echo 启动分支
if errorlevel 8 echo 复制失败(robocopy 阈值)
if defined JAVA_HOME (echo 已设置) else (echo 未设置)if errorlevel n 是“大于等于 n”语义(不是等于);需要精确比较用 %ERRORLEVEL% EQU n。