Get-ChildItem -Filter "*.txt" -Recurse | ForEach-Object {
$newname = $_.Name -replace "AAA", ""
Rename-Item $_.FullName $newname
}
參考鏈接:PowerShell快速修改多個(gè)文件的名稱(chēng)
在指定目錄,按shift加鼠標(biāo)右鍵打開(kāi)PowerShell,復(fù)制這段代碼進(jìn)去,會(huì)將該目錄以及該目錄子目錄中的txt文件名中包含“AAA”的替換為空,比如之前是“AAA_1.txt”會(huì)變?yōu)椤癬1.txt”
如果只想替換當(dāng)前目錄中的文件,不想替換子目錄中的文件,則使用下面這段代碼
Get-ChildItem -Filter "*.txt" -File | ForEach-Object {
$newname = $_.Name -replace "AAA", ""
Rename-Item $_.FullName $newname
}
區(qū)別就是將“Recurse”改為“File”
此外軟件Everything
有批量修改名字的功能,如果文件不在同一個(gè)文件夾可以考慮使用