wmic可以得到文件修改时间,精确到秒。不过很罗嗦。。。
楼主试试,若可行,删除第10行、11行中的echo。即将echo ren改成ren- @echo off&setlocal enabledelayedexpansion
- set n=1
- for %%i in (jpg,mpg) do (
- for /f "delims=" %%a in ('dir /b /s "*.%%i"') do (
- set "var=%%a"&set "var=!var:\=\\!"
- for /f "tokens=2 delims==" %%b in ('wmic datafile "!var!" get "Last Modified" /value ^|findstr /i "Last"') do (
- set var=%%b
- set "t=!var:~,4!-!var:~4,2!-!var:~6,2! !var:~8,2!:!var:~10,2!:!var:~12,2!"
- )
- if not exist "!t!%%~xa" (echo ren "%%~fa" "!t!%%~xa"
- ) else (echo ren "%%~fa" "!t!_!n!%%~xa"&set /a n=n+1)
- )
- )
- pause
复制代码
|