GG大玩家无限
不清楚你的实际文件,仅以问题中的样例/说明为据复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行@echo offrem 在文件名开头的数字序号前面补0/补零扩充到指定位数set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$%/%@% %zí /d "%~dp0"set length=4set add=0000000000000000for /f "delims=" %%a in ('dir /a-d/b^|findstr "^[0-9][0-9]*_"') do ( set "oldnname=%%~nxa"&set "file=%%a" for /f "tokens=1* delims=_" %%b in ("%%~nxa") do ( set "basename=%%c" set "prefix=%%b" setlocal enabledelayedexpansion if "!prefix:~%length%!" equ "" ( set "prefix=-d%!prefix!" set "newname=!prefix:~-%length%!_!basename!" if "!oldnname!" neq "!newname!" ( echo;"!file!" --^> "!newname!" ren "!file!" "!newname!" ) ) endlocal )):endecho;%#% +%$%%$%/%@% %z%pause...
9838