本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

if 条件判断

批处理分支语句:判断文件存在、字符串相等、数字大小与 errorlevel,是自动化里做逻辑判断的核心。

Windows 运维速查系统更新于 2026-10-12
用途按条件执行命令
语法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。

易错点

  • 字符串比较不带引号时,变量为空或含空格都会引起语法错误——习惯写 if "%a%"=="b"
  • 括号块内取 %ERRORLEVEL% 是解析期快照,需 setlocal enabledelayedexpansion 后改用 !ERRORLEVEL!

数据来源与参考

  • Microsoft Learn:if 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌