如果数字不连续或者不是从1开始 这样试试- <# :
- @echo off
- powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0' |Out-String|Invoke-Expression"
- pause
- #>
- $file=dir *.pdf
- $max=($file|%{[int]$_.BaseName.split("_")[1]}|Measure-Object -Maximum).Maximum
- $n=([string]$max).Length
- $file|%{ren $_ ([regex]::Replace($_.name,'(?<=_)\d+',{param([string]$a) "{0:d${n}}" -f [int]$a}))}
复制代码
|