找了 很久。以下这段代码很好- @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" 0000!num!%%~xi
- ) ELSE (
- if !num! LSS 100 (
- ren "%%i" 000!num!%%~xi
- ) ELSE (
- if !num! LSS 1000 (
- ren "%%i" 00!num!%%~xi
- ) ELSE (
- if !num! LSS 10000 ren "%%i" 0!num!%%~xi
- )
- )
- )
- )
- )
- ENDLOCAL
- exit
复制代码 但是这段代码是按时间重命名的。。。比如我有几千个txt,我想重命名从大到小。。比如200kb对应001,,,199kb对应002,按照文件的大小排序,从大到小。怎么修改?最好是修改上面那段代码。其他代码也可以。非常感谢各位大神!!!!!!!!!!!!!!!!!!!!!!!! |