如何在 Windows 中一次重命名多个文件
简短回答: 资源管理器的 F2 批量重命名只能在一个名字后加「(1)、(2)、(3)」。免费工具 批量重命名文件 才能做真正的工作:叠加规则——查找替换、编号、大小写、扩展名——在实时预览里检查每个新名字,按一个按钮,需要时一键撤销。
什么时候需要
- 相机文件夹里满是
IMG_2041.JPG、IMG_2042.JPG…,应该变成「假期 2026 – 01」; - 下载的文件叫
文档(3).pdf、final_v2_FINAL.docx; - 文件名里的空格破坏脚本和上传——要换成下划线;
- 200 个扫描件堆在一个文件夹里,名字毫无意义;
- 需要在所有文件名里去掉或加上同一个前缀/后缀。
手工做不可扩展:50 个以上文件时,每改一个名字,出错的风险都在增加。
方法一:资源管理器(F2)
- 选中多个文件。
- 按 F2,输入基础名称,回车。
- 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++)
}
诚实且可脚本化,但是:运行前没有可检查的列表,变量写错就会改错文件,遇到已存在的名称会中途报错,而且没有撤销。
方法三:批量重命名工具——免费且直观
批量重命名文件 正是为此而生:
- 添加文件或文件夹。 一个开关包含子文件夹;列表始终保持排序。
- 按所需顺序叠加规则。 查找替换(普通或正则)、插入文本、带位数和分隔符的编号、大小写转换、空格改下划线、更改扩展名。每个新名字随输入即时更新。
- 检查预览并点击「重命名」。 冲突(重复、已存在文件、非法字符、保留名称)在任何改动前标出;这些文件会被跳过。一键撤销还原所有名字。
须知:重命名分两个安全阶段执行,所以即使互换名字或仅改大小写也能正常完成。只改名字——内容、日期和扩展名保持不变,除非规则另有要求。
免费下载 — 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。
子文件夹里的文件也会重命名吗?
会:一个开关包含子文件夹,编号按显示顺序贯穿整个列表继续。