如何使用PowerShell批量重命名文件 实现文件名前缀替换
PowerShell 批量重命名实现方案
完全可以通过 PowerShell 完成该批量重命名操作,操作步骤如下:
前置准备
操作前建议先对目标文件夹的文件做备份,避免误操作导致文件丢失或命名异常。
操作步骤
打开 PowerShell 终端,切换到你存放文件的目标文件夹,命令示例:
cd C:\Users\你的用户名\Desktop\目标文件夹
把路径替换为你自己的文件夹实际路径即可。先执行预览命令,确认重命名规则符合预期,该命令不会实际修改文件名:
Get-ChildItem -Path . -Filter "aa*.txt" | ForEach-Object { Write-Host "待修改:$($_.Name) -> 修改后:$($_.Name -replace '^aa','bb')" }
预览输出的修改后文件名如果符合bb001.txt、bb002.txt的预期,再执行下一步。
- 执行实际重命名命令:
Get-ChildItem -Path . -Filter "aa*.txt" | Rename-Item -NewName { $_.Name -replace '^aa','bb' }
命令说明:
-Filter "aa*.txt"仅匹配当前文件夹下aa开头的txt文件,避免误改其他文件-replace '^aa','bb'里的^是正则定位符,仅替换文件名开头的aa字符,不会修改文件名中间包含的aa内容,避免出现误替换
可选扩展
- 如果需要同时修改子文件夹内的符合规则的文件,在
Get-ChildItem后添加-Recurse参数即可 - 如果确认无重名文件需要强制覆盖重名目标,在
Rename-Item后添加-Force参数即可
内容的提问来源于stack exchange,提问作者Wei Ye
相关产品推荐
相关产品推荐

