windows 11 大量檔案修改檔名方式 # Windows PowerShell

1. 首先開啟需要修改檔案所在的資料夾

2. 點選內容確認資料夾所在位置


資料夾位置

3. 開啟資料夾,按住 Shift 點選右鍵

開啟 PowerShell 視窗

4. 確認是否與資料夾路徑相同

5. 更改所有副檔名

Ex: 123.jpg 改成 123.png 或 123.jpeg

Dir *.jpg | Rename-Item -NewName { [io.path]::ChangeExtension($_.name, "jpeg") }

紅色為當前副檔名,藍色為更改的副檔名

將上方指令貼上並執行


修改為 .jpeg效果

6. 檔案名稱前面加上字串

Ex: 
123.jpg 修改成 鋼鐵人123.jpg
234.jog 修改成 鋼鐵人234.jpg

Dir | Rename-Item -NewName {"鋼鐵人" + $_.Name}

可以修改兩個 " 之間的字串內容


修改後內容

7. 替換檔案名稱(檔案名稱內特定的字串需要替換)

Ex: 
鋼鐵人123.jpg 修改成 IronMan123.jpg
鋼鐵人234.jpg 修改成 IronMan234.jpg

Dir | Rename-Item -NewName {$_.Name -replace "鋼鐵人","IronMan"}

紅色為當前檔名內的字串,藍色為替換的字串


修改後內容
8. 刪除檔案名稱中的字串

Ex: 將 IronMan 字串移除
IronMan123.jpg 修改成 123.jpg
IronMan234.jpg 修改成 234.jpg

Dir | Rename-Item -NewName {$_.Name -replace "IronMan",""}

注意兩個 " 之間為空


修改完成結果

8. 將檔名中的空格修改成_

Ex:
IronMan 123.jpg 修改成 IronMan_123.jpg
IronMan 234.jpg 修改成 IronMan_234.jpg

當前檔名內包含空格

臨時補充: 如果 PowerShell 畫面混亂,不好查看指令是否錯誤
輸入 : clear 

可清除內容

接著輸入

Dir | Rename-Item -NewName { $_.Name -replace " ","_" }

紅色的部分是空格需要取代的字串可自行修改


修改結果

9. 刪除檔案前面的幾個字串

Ex: 將 Iron 字串移除(方法有很多種也可以使用 replace方式)
IronMan_123.jpg 修改成 Man_123.jpg
IronMan _234.jpg 修改成 Man_234.jpg

以下提供 replace 外另一種方式

Dir | Rename-Item -NewName {$_.Name.Substring(4)}

由於 Iron 包含 4 個字母,綠色部分填入 4

當前字串


修改後字串

10. 將檔名前加上數字

Ex: 數字累加
Man_123.jpg 修改成 鋼鐵人-1.jpg
Man _234.jpg 修改成 鋼鐵人-2.jpg
Man _345.jpg 修改成 鋼鐵人-3.jpg

Dir *.jpg | %{Rename-Item $_ -NewName ("鋼鐵人-{0}.jpg" -f $c++)}


修改後結果

11. 從指定的數字開始,不從 0 開始

$c=6; Dir *.jpg | %{Rename-Item $_ -NewName ("鋼鐵人-{0:00}.jpg" -f $c++)}

紅色為開始數字

12. 去掉倒數幾個檔案名稱字串

Dir | Rename-Item -NewName {$_.Name.Substring(0, $_.Name.Length-3)}

Ex: 將man移除 (同樣可使用 replace 取代)
123man.jpg 修改成123.jpg
234man.jpg 修改成 234.jpg

後記

如果這篇文章對於你有幫助,可以幫忙分享給更多的人.文章內容如果有誤,可以在下方留言告知.本網站主要提供程式, 玩具相關資訊,可以訂閱獲得最即時的資訊.

留言

熱門文章

解決選擇 Active Build Variant -> Release 執行錯誤

TourCard 開通全紀錄 台胞證 支付寶

[ 教學 ] 如何使用 Sourcetree 對 Github 進行版本控制 #Mac OS 版本控制