本帖最后由 cfwyy77_bat 于 2017-6-16 08:24 编辑
应该不难的吧 我的想法是 按文件的生成或修改时间,确定最新时间的文件,删除其它非最新的即可。
简单写了一下:- @echo off
- setlocal enabledelayedexpansion
- set latestTime="0"
- for /f "tokens=1,2" %%a in ('dir myfile* /tc ^| find "myfile"') do (
- set createtime="%%a %%b"
- if /i !createtime! GTR !latestTime! (set latestTime=!createtime!)
- )
- for /f "tokens=1,2,4" %%a in ('dir myfile* /tc ^| find "myfile"') do (
- set createtime="%%a %%b"
- set fname=%%c
- if /i !createtime! NEQ !latestTime! del /f /q !fname!
- )
- pause
复制代码
|