如果序号不连续也可以这样,不过要搜索2次文件,效率上稍差: | @echo off | | set n=0 | | setlocal enabledelayedexpansion | | for /f "tokens=2 delims=_" %%i in ('dir /b /a-d *_*.pdf') do ( | | if %%~ni gtr !n! set n=%%~ni | | ) | | for /l %%i in (1,1,9) do set n=!n:%%i=0! | | set n=1!n! | | for /f "tokens=1* delims=_" %%i in ('dir /b /a-d *_*.pdf') do ( | | set m=%%~nj | | set /a m+=n | | ren "%%i_%%j" "%%i_!m:~1!%%~xj" | | ) | | pauseCOPY |
5楼代码有一处笔误,已修改。 |