在 PowerShell 中可以使用以下方法快速修改多个文件的名称:
一、使用Rename-Item
命令逐个修改
- 列出需要修改名称的文件:
Get-ChildItem -Path "文件所在路径"
例如,如果文件在C:\MyFiles
目录下,可以使用Get-ChildItem -Path "C:\MyFiles"
。
- 逐个修改文件名称:
Rename-Item -Path "旧文件路径及名称" -NewName "新文件路径及名称"
例如,将C:\MyFiles\oldfile.txt
修改为C:\MyFiles\newfile.txt
可以使用Rename-Item -Path "C:\MyFiles\oldfile.txt" -NewName "C:\MyFiles\newfile.txt"
。
二、使用循环批量修改
假设要将C:\MyFiles
目录下所有以old
开头的文件名称中的old
改为new
。
$files = Get-ChildItem -Path "C:\MyFiles" -Filter "old*" foreach ($file in $files) { $newName = $file.FullName -replace "old", "new" Rename-Item -Path $file.FullName -NewName $newName }
三、使用正则表达式批量修改
如果需要更复杂的名称修改,可以使用正则表达式。例如,将文件名称中的所有数字替换为X
。
$files = Get-ChildItem -Path "文件所在路径" foreach ($file in $files) { $newName = $file.Name -replace '\d', 'X' Rename-Item -Path $file.FullName -NewName $newName }
在执行这些命令时,请确保你对文件的修改是正确的,并且备份重要文件以防意外情况发生。