Windows|保留指定个数文件,删除老旧文件

来源:互联网 发布:java中的常用的算法 编辑:程序博客网 时间:2024/06/09 20:16

Windows|保留指定个数文件,删除老旧文件

代码块

@echo off & setlocal enabledelayedexpansionset workPath=F:\testset n=0for /f "delims=" %%i in ('dir /b /s /o-d "%workPath%"') do (    echo %%i    set /a n+=1    echo !n!    if !n! GTR 20 (        del /f /a "%%i"    ))pause

原理

将目录内文件按最后修改时间倒序,逐一读取并计数。前二十个文件不执行任何操作,计数超过20个就执行删除命令。

注释

setlocal enabledelayedexpansion必须加,否则无法正常计数。
GTR表示大于。另有:EQU 等于;NEQ 不等于;LSS 小于;LEQ 小于等于;GTR 大于;GEQ 大于等于。

0 0
原创粉丝点击