Windows 11下如何批量重命名文件以匹配文本文件中的字符串列表?
Windows 11 批量匹配文本行重命名照片的方法
准备工作
- 将所有需要重命名的照片放到单独的文件夹中,避免误操作修改其他文件
- 准备好命名文本文件(建议命名为
newnames.txt),每行对应一个新文件名,确保文件名包含正确扩展名(如.jpg),且文本行数与照片数量完全一致,两者按字母顺序一一对应,将该文本文件也放入同一文件夹
使用PowerShell操作(无需第三方工具)
- 打开照片所在文件夹,按住
Shift键右键空白区域,选择「在此处打开PowerShell窗口」(或「打开Windows终端」) - 先执行预览命令,确认重命名逻辑无误:
命令里的$photos = Get-ChildItem -File | Where-Object { $_.Extension -match '\.(jpg|jpeg|png)$' } | Sort-Object Name $newNames = Get-Content .\newnames.txt for ($i=0; $i -lt $photos.Count; $i++) { Rename-Item -Path $photos[$i].FullName -NewName $newNames[$i] -WhatIf }-WhatIf参数仅会显示预期的重命名结果,不会实际修改文件。 - 确认预览结果符合预期后,去掉
-WhatIf参数,重新执行命令完成重命名:$photos = Get-ChildItem -File | Where-Object { $_.Extension -match '\.(jpg|jpeg|png)$' } | Sort-Object Name $newNames = Get-Content .\newnames.txt for ($i=0; $i -lt $photos.Count; $i++) { Rename-Item -Path $photos[$i].FullName -NewName $newNames[$i] }
注意事项
- 如果你的照片格式不是
jpg/jpeg/png,可以修改命令中的扩展名匹配部分,比如改成\.(jpg|jpeg|png|gif)$ - 确保文本文件每行无多余空格或空行,否则会导致重命名出错
- 操作前建议备份所有照片,避免意外损失
内容的提问来源于stack exchange,提问作者Coding
相关产品推荐
相关产品推荐

