Windows 11中如何批量重排文件名的姓名格式?
批量重命名照片:调整姓名字段顺序
Windows 平台(PowerShell)
在照片所在文件夹中,右键选择「在终端中打开」(或打开PowerShell后导航到目标文件夹),运行以下脚本:
Get-ChildItem -Filter *.jpg,*.png | ForEach-Object { $nameParts = $_.BaseName -split '_' if ($nameParts.Count -eq 3) { $newName = "$($nameParts[2]), $($nameParts[0]), $($nameParts[1])$($_.Extension)" Rename-Item -Path $_.FullName -NewName $newName } }
说明:
- 脚本默认处理
.jpg和.png格式文件,如需添加其他格式(如.gif),在-Filter后补充*.gif即可,多个格式用逗号分隔。 - 仅处理文件名恰好被下划线分割为3部分的文件,避免误改其他命名格式的文件。
- 操作前建议先备份照片,防止意外。
Mac/Linux 平台(Bash 脚本)
打开终端,导航到照片所在文件夹,运行以下命令:
for file in *.jpg *.png; do if [[ -f "$file" ]]; then base="${file%.*}" ext="${file##*.}" IFS='_' read -r first middle last <<< "$base" new_name="${last}, ${first}, ${middle}.${ext}" mv "$file" "$new_name" fi done
说明:
- 如需支持更多格式,在
*.jpg *.png后追加对应格式即可。 - 脚本会自动跳过文件夹等非文件条目,避免错误操作。
图形化工具方案(无需命令行)
如果不习惯用命令行,可以用批量重命名工具实现:
- Windows:使用「Bulk Rename Utility」,在「Filename」选项卡选择「Split」功能,按下划线分割为3个字段,然后在新文件名模板中输入
{3}, {1}, {2},保留扩展名即可。 - Mac:使用「Automator」创建快速操作,或用「Renamer」这类第三方工具,通过字段分割与重组规则完成重命名。
通用注意事项
- 操作前务必备份所有照片,避免因规则错误导致文件丢失。
- 确保目标文件的文件名中,下划线仅用于分隔「名-中间名-姓」三个部分,无多余下划线,否则脚本或工具可能无法正确识别字段。
内容的提问来源于stack exchange,提问作者Kellin Strook
相关产品推荐
相关产品推荐

