@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set /A num=0
FOR /F "tokens=*" %%i in ('dir /A-D /B /OD /TC') do (
IF NOT "%%i"=="%~n0%~x0" (
set /A num+=1
if !num! LSS 10 (
ren "%%i" "00000!num!%%~xi"
) else if !num! LSS 100 (
ren "%%i" "0000!num!%%~xi"
) else if !num! LSS 1000 (
ren "%%i" "000!num!%%~xi"
) else if !num! LSS 10000 (
ren "%%i" "00!num!%%~xi"
) else (
ren "%%i" "0!num!%%~xi"
)
)
)
ENDLOCAL
exit
把上面的代码放在一个记事本里,后缀改成bat就可以了,哪个文件夹里的文件需要重新命名,就把这个批处理文件放在该文件夹里,双击打开运行,即可将文件夹里的文件重新命名了。
重命名后的文件: