如何在 Windows 中一次重命名多个文件

简短回答: 资源管理器的 F2 批量重命名只能在一个名字后加「(1)、(2)、(3)」。免费工具 批量重命名文件 才能做真正的工作:叠加规则——查找替换、编号、大小写、扩展名——在实时预览里检查每个新名字,按一个按钮,需要时一键撤销。

什么时候需要

  • 相机文件夹里满是 IMG_2041.JPG、IMG_2042.JPG…,应该变成「假期 2026 – 01」;
  • 下载的文件叫 文档(3).pdf、final_v2_FINAL.docx;
  • 文件名里的空格破坏脚本和上传——要换成下划线;
  • 200 个扫描件堆在一个文件夹里,名字毫无意义;
  • 需要在所有文件名里去掉或加上同一个前缀/后缀。

手工做不可扩展:50 个以上文件时,每改一个名字,出错的风险都在增加。

方法一:资源管理器(F2)

  1. 选中多个文件。
  2. 按 F2,输入基础名称,回车。
  3. Windows 会加上 (1)、(2)、(3)……

这就是全部功能:一个基础名、一个带括号的计数器,没有模式、不能控制扩展名、没有预览——也不能撤销。

方法二:PowerShell

PowerShell 可以批量重命名,例如编号:

$i = 1
Get-ChildItem "D:\照片\*.jpg" | Sort-Object Name | ForEach-Object {
  Rename-Item $_.FullName -NewName ("假期_{0:d2}.jpg" -f $i++)
}

诚实且可脚本化,但是:运行前没有可检查的列表,变量写错就会改错文件,遇到已存在的名称会中途报错,而且没有撤销。

方法三:批量重命名工具——免费且直观

批量重命名文件 正是为此而生:

  1. 添加文件或文件夹。 一个开关包含子文件夹;列表始终保持排序。
  2. 按所需顺序叠加规则。 查找替换(普通或正则)、插入文本、带位数和分隔符的编号、大小写转换、空格改下划线、更改扩展名。每个新名字随输入即时更新。
  3. 检查预览并点击「重命名」。 冲突(重复、已存在文件、非法字符、保留名称)在任何改动前标出;这些文件会被跳过。一键撤销还原所有名字。

须知:重命名分两个安全阶段执行,所以即使互换名字或仅改大小写也能正常完成。只改名字——内容、日期和扩展名保持不变,除非规则另有要求。

免费下载 — BulkFileRenamer-Setup.exe

实用配方

  • 照片编号: 规则 1:把 IMG_ 替换为 假期 ;规则 2:空格 → 下划线;规则 3:编号,2 位,分隔符 _ → 假期_01.jpg…
  • 去掉后缀: 查找替换 _final →(留空),区分大小写。
  • 正则清理: 把 \s*\(\d+\) 替换为空,可去掉所有地方的「(1)」「(2)」。
  • 更改扩展名: 扩展名规则把 照片.jpeg 变成 照片.jpg,不动基础名称。

安全重命名

  • 按下「重命名」前先看预览——这就是它的用途。
  • 文件绝不会被覆盖:不在批次中的已存在目标会被拒绝。
  • 用「撤销」而不是手工恢复名字;整个批次都会被记住。

常见问题

Windows 能用自定义名称重命名多个文件吗?

只能靠资源管理器有限的「(1)、(2)、(3)」计数器,或者写 PowerShell 脚本。专用工具提供模式、编号选项、预览和撤销。

这个工具免费吗?

免费——适用于 Windows 10/11(x64),无广告、无账户、无遥测。安装包名为 BulkFileRenamer-Setup.exe。

子文件夹里的文件也会重命名吗?

会:一个开关包含子文件夹,编号按显示顺序贯穿整个列表继续。