發表文章

目前顯示的是 10月, 2025的文章

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