[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
wmic可以得到文件修改时间,精确到秒。不过很罗嗦。。。
楼主试试,若可行,删除第10行、11行中的echo。即将echo ren改成ren
  1. @echo off&setlocal enabledelayedexpansion
  2. set n=1
  3. for %%i in (jpg,mpg) do (
  4.     for /f "delims=" %%a in ('dir /b /s "*.%%i"') do (
  5.         set "var=%%a"&set "var=!var:\=\\!"
  6.         for /f "tokens=2 delims==" %%b in ('wmic datafile "!var!" get "Last Modified" /value ^|findstr /i "Last"') do (
  7.             set var=%%b
  8.             set "t=!var:~,4!-!var:~4,2!-!var:~6,2! !var:~8,2!:!var:~10,2!:!var:~12,2!"
  9.         )
  10.     if not exist "!t!%%~xa" (echo ren "%%~fa" "!t!%%~xa"
  11.         ) else (echo ren "%%~fa" "!t!_!n!%%~xa"&set /a n=n+1)
  12.     )
  13. )
  14. pause
复制代码

TOP

回复 7# fyubo


    呵呵,你的要求还蛮高哈。

TOP

回复 9# fyubo

普通方法好像不行,不信你在CMD窗口输入dir 看有秒显示不;同样%%~ta扩展得到的时间也不会有秒显示。

TOP

回复 16# powerbat


    确实考虑欠周,呵呵。

TOP

返回列表