批次rename
將 0_1.png 重新命名為 001.png 和 將 0_11.png 重新命名為 011.png
Get-ChildItem "*_*.png" | ForEach-Object {
$parts = $_.Name.Split('_') if ($parts.Length -eq 2) { $prefix = $parts[0] $number = $parts[1].Replace(".png", "") $newName = "{0}{1:D2}.png" -f $prefix, [int]$number Rename-Item -Path $_.FullName -NewName $newName } }
指令解說:
$parts = $_.Name.Split('_'):將檔名 0_1.png 用 _ 分割成 0 和 1.png 兩部分。
$number = $parts[1].Replace(".png", ""):取得數字部分,並移除副檔名。
"{0}{1:D2}.png" -f $prefix, [int]$number:這是最關鍵的一步。
-f 是 PowerShell 的格式化運算子。
{0} 代表第一個變數 ($prefix)。
{1:D2} 代表第二個變數 ([int]$number),D2 的意思是以整數 (Decimal) 格式輸出,且固定為 2 位數 (2-digits) ,如果不足,左邊會自動補 0。
這行指令會將 0 和 1 組合並格式化成 001.png,將 0 和 11 組合格式化成 011.png。
-f 是 PowerShell 的格式化運算子。 {0} 代表第一個變數 ($prefix)。 {1:D2} 代表第二個變數 ([int]$number),D2 的意思是以 整數 (Decimal) 格式輸出,且固定為2 位數 (2-digits) ,如果不足,左邊會自動補 0。這行指令會將 0 和 1 組合並格式化成 001.png,將 0 和 11 組合格式化成 011.png。
使用 PowerShell (Windows 內建,功能最強)
打開 PowerShell: 在您的檔案總管資料夾路徑欄中,直接輸入 powershell 然後按下 Enter。 或者,按 Win + X 鍵,然後選擇「Windows PowerShell」或「終端機」。
到您的資料夾: 如果沒有在資料夾內直接開啟 PowerShell,請手動切換路徑。例如,如果您的圖片在 D:\Pictures,就輸入: 預覽重新命名結果 (建議步驟): 在執行任何修改前,先預覽指令會如何變更您的檔案,這是一個好習慣。複製並貼上以下指令: 這段指令會找出所有檔名含 _ 的 png 檔案,並顯示出它們將會被重新命名成什麼樣子,但不會真的執行。 執行重新命名: 確認預覽結果無誤後,執行下面的最終指令:
Get-ChildItem "*_*.png":取得當前資料夾中,所有檔名包含底線 (_) 且以 .png 結尾的檔案。 |:這是「管道」符號,將前一個指令的結果(檔案列表)傳遞給下一個指令。 Rename-Item -NewName { ... }:對傳遞過來的每一個檔案執行重新命名。 $_.Name -replace "_", "":這是核心部分。$_.Name 代表目前處理的檔案的名稱,-replace "_", "" 會將檔案名稱中的底線 _ 取代為空字串,也就是移除它。
使用 Microsoft PowerToys (圖形化介面)
安裝 PowerToys: 從 Microsoft Store 商店搜尋「Microsoft PowerToys」並安裝。 或從 GitHub 的 PowerToys 發布頁面下載安裝。
啟用 PowerRename: 安裝後,打開 PowerToys 設定,確保「PowerRename」功能是開啟的。 使用 PowerRename: 在檔案總管中,選取所有您想要重新命名的檔案。 在選取的檔案上按一下滑鼠右鍵。 從右鍵選單中選擇「PowerRename」。
設定規則: 在彈出的 PowerRename 視窗中: 在「搜尋」欄位輸入:_ 「取代為」欄位留空。 下方的預覽窗格會即時顯示重新命名後的結果。 確認無誤後,點擊「套用」按鈕即可完成。
留言
張貼留言