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

批量重命名文件

用 for 循环配合 ren 给一批文件统一加前缀或按序号编号:命令行写单百分号,批处理文件里必须写双百分号。

Windows 运维速查系统更新于 2026-10-12
用途批量加/换前缀、改扩展名、编号
语法for %变量 in (文件集) do ren ...
关键差异命令行交互用 %f;批处理 .bat 里用 %%f

命令行与批处理写法

命令行与批处理写法
REM 命令行(交互式)— 给所有 jpg 加前缀
for %f in (*.jpg) do ren "%f" "vacation_%f"
REM 批处理文件里 — 双百分号
for %%f in (*.jpg) do ren "%%f" "vacation_%%f"
REM 按序号编号(批处理,需延迟变量展开)
setlocal enabledelayedexpansion
set /a i=0
for %%f in (*.jpg) do (set /a i+=1 & ren "%%f" "img_!i!.jpg")
只是改扩展名可直接 ren *.txt *.md;复杂改名规则用 PowerShell Rename-Item + 计算新名更稳。

易错点

  • 批处理里写 %f 会失效(应为 %%f),这是最高频的批处理错误之一
  • 循环中 ren 到已存在的目标名会中途报错,编号方案可规避

数据来源与参考

  • Microsoft Learn:for 命令
  • Microsoft Learn:ren 命令

相关工具

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