CMD 常用命令74 条

for 循环基础

遍历文件集合、目录、数字序列与文本行:CMD 最灵活也最容易踩坑的语法,命令行与批处理的百分号写法不同。

Windows 运维速查系统更新于 2026-10-12
用途遍历集合执行命令
语法for %i in (集合) do 命令;/d 目录 /r 递归 /l 数字序列 /f 解析文本
百分号规则命令行用 %i,批处理用 %%i;/f 多变量用 %a %b…

常用示例

常用示例
REM 命令行逐项输出
for %i in (a b c) do echo %i
FOR /L %i IN (1,1,5) DO echo 第 %i 次
REM 解析 CSV 并取前两列
for /f "tokens=1,2 delims=," %a in (data.csv) do echo %a - %b
REM 批处理里写成 %%i
for /f 是解析文本/命令输出的主力:tokens 指定列,delims 指定分隔符,usebackq 用于反引号命令输出。

易错点

  • 命令行 %i 与批处理 %%i 混淆是最高频错误,复制示例时先确认运行环境
  • for /f 默认用空格与制表符分词且跳过空行,delims 不设准会解析出错误的列

数据来源与参考

  • Microsoft Learn:for 命令

相关工具

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