Windows批量后缀名重命名
时间: 2023-12-19 11:45:48 浏览: 129
批量重命名
在Windows系统中,可以使用命令行批处理脚本或PowerShell脚本来批量重命名文件的后缀名。以下是两种常用的方法:
1. 使用命令行批处理脚本(.bat文件):
创建一个文本文件,将以下代码复制粘贴到文件中,并将其保存为`.bat`文件。
```batch
@echo off
setlocal enabledelayedexpansion
set "folder=path\to\folder" REM 替换为你的文件夹路径
set "old_ext=.old" REM 需要更改的旧后缀名
set "new_ext=.new" REM 新的后缀名
for %%f in ("%folder%\*%old_ext%") do (
set "filename=%%~nf"
ren "%%f" "!filename!%new_ext%"
)
echo 文件重命名完成
```
将 `"path\to\folder"` 替换为你实际的文件夹路径,`".old"` 替换为你要更改的旧后缀名,`".new"` 替换为你想要的新后缀名。运行这个批处理脚本,它将遍历指定文件夹中的所有文件,并将具有指定旧后缀名的文件重命名为新后缀名。
2. 使用PowerShell脚本:
创建一个文本文件,将以下代码复制粘贴到文件中,并将其保存为`.ps1`文件。
```powershell
$folder = "path\to\folder" # 替换为你的文件夹路径
$oldExt = ".old" # 需要更改的旧后缀名
$newExt = ".new" # 新的后缀名
Get-ChildItem -Path $folder -Filter "*$oldExt" | ForEach-Object {
$newName = $_.Name -replace [regex]::Escape($oldExt), $newExt
Rename-Item -Path $_.FullName -NewName $newName
}
Write-Host "文件重命名完成"
```
将 `"path\to\folder"` 替换为你实际的文件夹路径,`".old"` 替换为你要更改的旧后缀名,`".new"` 替换为你想要的新后缀名。运行这个PowerShell脚本,它将遍历指定文件夹中的所有文件,并将具有指定旧后缀名的文件重命名为新后缀名。
无论使用哪种方法,请确保在执行之前备份重要的文件,以防意外发生。
阅读全文