@echo off @echo %1 %2 @set logdir=%1 @set limitlogdate=log%2 @echo %logdir% @echo %limitlogdate% for /F %%I in ('dir /AD /B "%logdir%log*"') do (if /I %%I LSS %limitlogdate% rd /S /Q %logdir%%%I) for /F %%I in ('dir /A-D /B "%logdir%log*"') do (if /I %%I LSS %limitlogdate% del /Q %logdir%%%I)
功能:删除截止某个日期前日志文件。 日志文件、文件夹的名称格式为 log+YYYYMMDD+日志序列
代码如上: 将日志所在的目录 %1 日期 %2 作为参数传入 bat
代码注释:
dir /ad /b 展示目录下的文件夹
dir /a-d /b 展示目录下的文件
LSS 小于