批次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 內建的現代化命令列工具,處理這類任務非常靈活且安全。 操作步驟:...