系统命令

for 命令

遍历文件集或值集合;批处理文件中变量要写成 %%F,详细形式见参数和官方参考。

适用版本/范围: Microsoft Learn Windows 客户端与 Windows Server 命令参考;部分条目可能属于旧版命令、服务器角色、可选功能或交互式工具子命令。English

官方文档语法

for {%% | %}<variable> in (<set>) do <command> [<commandlineoptions>]

链接的 Microsoft Learn 文章是上游依据;命令是否可用取决于 Windows 版本、服务器角色、可选功能或交互式工具上下文。

用法示例

遍历文件集或值集合;批处理文件中变量要写成 %%F,详细形式见参数和官方参考。

for %F in (*.log) do @echo %F

参数、选项与子句

参数 / 子句说明
%variable / %%variable交互式命令中使用一个百分号,批处理文件中使用两个。
/d遍历匹配的目录。
/r [<path>]递归遍历目录树。
/l按 (起始值,步长,结束值) 遍历数字范围。
/f [<options>]将文件、命令输出或字符串解析为多个字段。
in (<set>) / do <command>指定项目集合,以及对每个项目运行的命令。
{%% \Microsoft Learn 列出的参数或子命令;所需格式与运行上下文请查看官方来源。
<commandlineoptions>Microsoft Learn 列出的参数或子命令;所需格式与运行上下文请查看官方来源。
/?显示命令帮助或受支持的命令行用法。
<variable>Microsoft Learn 列出的参数或子命令;所需格式与运行上下文请查看官方来源。
安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录