可高效批量重命名文件的三种方法:一、用Windows资源管理器内置功能,选中多文件后F2输入前缀自动生成编号;二、用PowerShell脚本精准控制编号与格式;三、用PowerToys PowerRename支持正则替换等高级操作。

如果您需要一次性修改多个文件的名称,但不确定如何高效操作,则可能是由于缺乏对系统原生及扩展工具的了解。以下是解决此问题的步骤:
一、使用文件资源管理器内置批量重命名功能
该方法基于Windows 10/11资源管理器默认集成的重命名机制,通过统一前缀加自动编号实现快速命名,适用于日常整理照片、文档等场景,操作零门槛且即时生效。
1、按下Win + E快捷键打开文件资源管理器,导航至目标文件所在文件夹。
2、按住Ctrl键并依次单击选择多个文件;或按住Shift键后单击首尾两个文件以选中连续区间内全部文件;也可直接按Ctrl + A全选当前文件夹内所有文件。
3、右键任意一个已选中的文件,在弹出菜单中点击工具栏上的“重命名”图标(铅笔形状);或直接按键盘F2键。
4、在高亮显示的可编辑文本框中输入新文件名,例如“报告”,然后按Enter确认。
5、系统将自动为所有选中文件应用该名称,并附加括号数字后缀,如“报告 (1)”、“报告 (2)”……“报告 (n)”。注意:此过程不可跨文件类型混选(如同时选中.jpg和.docx),否则部分文件可能无法重命名。
二、通过PowerShell命令行实现精准编号重命名
PowerShell提供脚本化控制能力,可对指定扩展名文件按严格顺序编号,支持保留原始扩展名、自定义前缀及路径定位,适合有明确命名逻辑需求的用户。
1、在目标文件夹空白处按住Shift键,右键单击,选择“在此处打开 PowerShell 窗口”或“在终端中打开”。
2、执行以下命令之一:
• 按序号重命名所有.jpg文件:Get-ChildItem *.jpg | ForEach-Object {$i = 1} { Rename-Item $_ -NewName "Photo_$($i).jpg"; $i++ }
• 保留原扩展名并添加统一前缀:Get-ChildItem *.* | ForEach-Object {$i = 1} { Rename-Item $_ -NewName "Doc_$($i)$($_.Extension)"; $i++ }
• 将文件名中所有空格替换为下划线:Get-ChildItem | Where-Object {!$_.PSIsContainer} | Rename-Item -NewName {$_.Name -replace ' ','_'}
3、执行完毕后,可在资源管理器中刷新视图查看结果。警告:PowerShell命令不可撤销,请提前备份重要文件。
三、启用PowerToys PowerRename进行高级模式重命名
PowerRename是Microsoft官方推出的增强型重命名工具,支持正则表达式匹配、批量查找替换、大小写转换等功能,适用于需按规则批量修改字符串结构的复杂场景。
1、从 Microsoft Store 或 GitHub 下载并安装PowerToys(v0.84.0 或更新版本)。
2、启动 PowerToys,左侧菜单选择「PowerRename」,确保「启用PowerRename」开关处于开启状态。
3、在文件资源管理器中定位目标文件夹,选中待处理文件。
4、右键任一选中文件 → 选择「使用PowerRename 重命名」。若未出现该选项,请先右键选择“显示更多选项”。
5、在弹出界面中:
• 于“搜索”栏填写需匹配的内容(如IMG_或正则^(\w{3})_(\d{8}));
• 于“替换”栏输入目标格式(如旅行_$2);
• 勾选“使用正则表达式”(如需高级匹配);
• 点击“预览”查看效果,确认无误后点击“应用”执行重命名。










