windows 定時刪除N天前日志腳本


刪除目錄
/P 表示目錄
/S 表示遞歸向下查詢子目錄
/D 表示date -460 意思是460天以前 或者 -2018/11/9 表示這個日期以前的
/C 開始執行命令 內部還有一個cmd
@ISDIR==TRUE 表示判斷是不是目錄
RD 表示刪除目錄(文件夾)/s 表示可以刪除非空的文件夾 /q 安靜模式,不需要停下來回應是否因該刪除

示例:

E:\data\bpt\log\ABC>FORFILES /P E:\data\bpt\log /S /D -460 /C "cmd /c if @ISDIR
==TRUE RD /s /q @PATH" >>E:\data\bpt\log\del.log

rem @echo off
rem logpath
 
set LogPath="E:\data(1)\data\bpt\log"
 
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:\data\bpt\log /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!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM