批次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

使用 PowerShell (Windows 內建,功能最強)

PowerShell 是 Windows 內建的現代化命令列工具,處理這類任務非常靈活且安全。

操作步驟:

  1. 打開 PowerShell:

    • 在您的檔案總管資料夾路徑欄中,直接輸入 powershell 然後按下 Enter。

    • 或者,按 Win + X 鍵,然後選擇「Windows PowerShell」或「終端機」。

  2.  到您的資料夾:
    如果沒有在資料夾內直接開啟 PowerShell,請手動切換路徑。例如,如果您的圖片在 D:\Pictures,就輸入:

    Powershell
    cd D:\Pictures
  3. 預覽重新命名結果 (建議步驟):
    在執行任何修改前,先預覽指令會如何變更您的檔案,這是一個好習慣。複製並貼上以下指令:

    Powershell
    Get-ChildItem "*_*.png" | ForEach-Object {
        $newName = $_.Name -replace "_", ""
        Write-Host "將 $($_.Name) 重新命名為 $newName"
    }

    這段指令會找出所有檔名含 _ 的 png 檔案,並顯示出它們將會被重新命名成什麼樣子,但不會真的執行

  4. 執行重新命名:
    確認預覽結果無誤後,執行下面的最終指令:

    Powershell
    Get-ChildItem "*_*.png" | Rename-Item -NewName { $_.Name -replace "_", "" }

指令解說:

  • Get-ChildItem "*_*.png":取得當前資料夾中,所有檔名包含底線 (_) 且以 .png 結尾的檔案。

  • |:這是「管道」符號,將前一個指令的結果(檔案列表)傳遞給下一個指令。

  • Rename-Item -NewName { ... }:對傳遞過來的每一個檔案執行重新命名。

  • $_.Name -replace "_", "":這是核心部分。$_.Name 代表目前處理的檔案的名稱,-replace "_", "" 會將檔案名稱中的底線 _ 取代為空字串,也就是移除它。

 


使用 Microsoft PowerToys (圖形化介面)

如果您不喜歡使用命令列,微軟官方推出的免費工具集 PowerToys 中的 PowerRename 功能會是您的最佳選擇。

操作步驟:

  1. 安裝 PowerToys:

    • 從 Microsoft Store 商店搜尋「Microsoft PowerToys」並安裝。

    • 或從 GitHub 的 PowerToys 發布頁面下載安裝。

  2. 啟用 PowerRename:
    安裝後,打開 PowerToys 設定,確保「PowerRename」功能是開啟的。

  3. 使用 PowerRename:

    • 在檔案總管中,選取所有您想要重新命名的檔案。

    • 在選取的檔案上按一下滑鼠右鍵

    • 從右鍵選單中選擇「PowerRename」。

  4. 設定規則:
    在彈出的 PowerRename 視窗中:

    • 在「搜尋」欄位輸入:_

    • 取代為」欄位留空

    • 下方的預覽窗格會即時顯示重新命名後的結果。

    • 確認無誤後,點擊「套用」按鈕即可完成。

留言

這個網誌中的熱門文章

Offscreen Canvas

外部網頁新增 Google 日曆行程(URL模板)

計算 Canvas 文字最大字體