windows 定时删除N天前日志脚本

Posted muzhifei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows 定时删除N天前日志脚本相关的知识,希望对你有一定的参考价值。

删除目录
/P 表示目录
/S 表示递归向下查询子目录
/D 表示date -460 意思是460天以前 或者 -2018/11/9 表示这个日期以前的
/C 开始执行命令 内部还有一个cmd
@ISDIR==TRUE 表示判断是不是目录
RD 表示删除目录(文件夹)/s 表示可以删除非空的文件夹 /q 安静模式,不需要停下来回应是否因该删除

示例:

E:dataptlogABC>FORFILES /P E:dataptlog /S /D -460 /C "cmd /c if @ISDIR
==TRUE RD /s /q @PATH" >>E:dataptlogdel.log

rem @echo off
rem logpath
 
set LogPath="E:data(1)dataptlog"
 
rem record del_log process
set DelLog="%LogPath%del_old.log"
echo ----------------------------------------------- >>%DelLog%
 
rem days
 
set DaysAgo=30
 
echo delete the old files start at %Date% - %time% >>%DelLog%
rem del cmd
rem FORFILES /P E:dataptlog /S /D -460 /C "cmd /c if @ISDIR==TRUE echo @PATH" >>%DelLog%
FORFILES /P %LogPath% /S /D -%DaysAgo% /C "cmd /c if @ISDIR==TRUE echo @PATH && RD /s /q @PATH" >>%DelLog%
 
echo delete the old files end of %Date% - %time% >>%DelLog%
 
echo ----------------------------------------------- >>%DelLog%

win7下创建定时任务

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

done!







以上是关于windows 定时删除N天前日志脚本的主要内容,如果未能解决你的问题,请参考以下文章

Windows定时删除某天前文件的批处理脚本

Windows自动删除n天前的文件的批处理脚本

定时删除超过N天前的日志文件

ElasticSearch 定时批量删除N天前的数据

shell脚本定时删除指定几天前的文件

Linux-自动删除n天前日志