如果序号不连续也可以这样,不过要搜索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"
- )
- pause
复制代码 5楼代码有一处笔误,已修改。 |