1 无论从哪方面看,取名以文件最后修改(编辑)时间比创建时间好 2 由于文件读取时间精度为分钟,所以如有同一分钟的文件另加序号以示区别:- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir/b *.jpg')do (echo %%i
- for /f "tokens=1-5 delims=-: " %%a in ("%%~ti")do set t=%%a%%b%%c-%%d%%e
- if exist "!t!%%~xi" (set n=1&call :yky "%%i" %%~xi)else (
- ren "%%i" "!t!%%~xi"))
- pause
- exit
- :yky
- set/a n+=1
- if exist "!t!_%n%%2" goto yky
- ren %1 "%t%_%n%%2"
- goto :eof
复制代码
|