Powershell 批次修改檔名

ren *.html *.txt

將所有檔案名稱中的空白字元置換為減號(-)。
切換至檔案所在目錄後,使用 Dir 指令將所有的檔案名稱列出來,然後交給 Rename-Item 指令進行更改檔名的動作。

Dir | Rename-Item -NewName { $_.name -replace ” “, “-” }

這一個是把所有的 jpg 圖檔重新命名為 image_編號.jpg,而編號的起始數字可以自己設定:
# 把所有的 JPG 檔案重新命名為 image_編號.jpg
Get-ChildItem *.jpg | ForEach-Object -Begin {
$count = 1
} -Process {
Rename-Item $_ -NewName “image_$count.jpg”
$count++
}

這一段指令是將所有的 *.jpeg 檔案的副檔名改為 jpg,讓副檔名規則統一:
# 將所有 *.jpeg 檔案的副檔名改為 jpg
Get-ChildItem *.jpeg | Rename-Item -NewName {
[System.IO.Path]::ChangeExtension($_.Name, “.jpg”)
}

這一段指令稿是從所有的 *.jpg 檔案中,找出含有 oldstring 字眼的檔案,然後把 oldstring 這個字眼全部改為 newstring:
# 從所有的 *.jpg 檔案中,找出含有 oldstring 字眼的檔案,
# 把 oldstring 改為 newstring
Get-ChildItem *.jpg -Filter “*oldstring*” | ForEach {
Rename-Item $_ -NewName $_.Name.Replace(“oldstring”,”newstring”)
}

發佈留言

Close Menu
×
×

Cart