bat处理特定日期以前的日志文件

时间:2022-04-09 14:07:56
@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  小于