全套PowerShell 批量改名脚本复制就能用包含最常用的所有场景序号改名、删除字符、替换文字、加前缀后缀、去除空格、批量重命名附带详细用法、避坑说明。一、基础说明所有脚本直接复制到记事本保存为 .ps1放到要改名的文件夹里右键使用 PowerShell 运行即可。运行前建议先备份文件脚本默认只改文件名不动文件内容。先开权限第一次运行报错必看以管理员打开 PowerShell运行一次Set-ExecutionPolicy RemoteSigned -Force二、最常用脚本 1批量加序号1、2、3、4...格式前缀_1.后缀、前缀_2.后缀# 批量按顺序编号改名 $i 1 Get-ChildItem -File | ForEach-Object { $newName 文件_$i$($_.Extension) Rename-Item -Path $_.FullName -NewName $newName $i }自定义修改把文件_$i里的文件_改成你想要的前缀文字。三、脚本 2批量添加前缀所有文件前面统一加文字所有文件前面统一加文字保留原名 后缀# 批量添加前缀 $prefix 新前缀_ Get-ChildItem -File | ForEach-Object { $newName $prefix $_.Name Rename-Item $_.FullName $newName }四、脚本 3批量添加后缀文件名末尾、扩展名前面加文字# 批量添加后缀扩展名前面 $suffix _备份 Get-ChildItem -File | ForEach-Object { $newName $_.BaseName $suffix $_.Extension Rename-Item $_.FullName $newName }五、脚本 4批量替换指定文字把文件名里某段文字全部换掉比如把所有文件名里的旧文字全部换成新文字# 批量替换文件名字符 $oldStr 旧文字 $newStr 新文字 Get-ChildItem -File | ForEach-Object { $newName $_.Name -replace [regex]::Escape($oldStr), $newStr Rename-Item $_.FullName $newName }六、脚本 5批量删除文件名里指定字符删除所有文件名里的空格、横杠、旧文字等# 删除指定字符比如空格、-、_ $delStr #这里填要删除的内容空格就留 Get-ChildItem -File | ForEach-Object { $newName $_.Name -replace [regex]::Escape($delStr), Rename-Item $_.FullName $newName }七、脚本 6纯净版自定义序号格式01、02、03 两位数序号适合图片、视频整理带前导零排序好看# 两位数序号 01、02、03... $i 1 Get-ChildItem -File | ForEach-Object { $num {0:D2} -f $i $newName 素材_$num$($_.Extension) Rename-Item $_.FullName $newName $i $i }D2 两位数改成D3就是 001、002 三位数。八、脚本 7只改名不修改子文件夹、只处理当前文件夹文件上面所有脚本默认都只处理当前文件夹不递归子文件夹安全。如果需要包含子文件夹所有文件把Get-ChildItem -File改成Get-ChildItem -File -Recurse九、脚本 8安全预览版只输出新名字不真正改名先测试会不会改错强烈建议先用这个# 预览改名不执行修改 $i 1 Get-ChildItem -File | ForEach-Object { $newName 文件_$i$($_.Extension) Write-Host 原名称$($_.Name) - 新名称$newName $i }十、运行方法超简单在你所有文件所在的空白文件夹空白处按住Shift 右键选择在此处打开 PowerShell 窗口直接粘贴脚本回车运行即可。十一、常见问题报错文件已存在序号脚本不会重复替换脚本如果出现重名PowerShell 会停止报错不会覆盖文件。连文件夹也被改名所有脚本我都加了-File只改文件不改文件夹。后缀被搞没了脚本全部用$_.Extension保留原后缀jpg/mp4/pdf/txt 全部保留。