• 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!

  • 相关阅读:
    关于String
    MySQL中count(1)、count(*) 与 count(列名) 的执行区别?
    OSC的原理
    [java] 模拟QPS
    [java] 简单的ConcurrentHashMap
    [java] 线程池
    [Guava] EventBus
    [jvm]垃圾回收算法
    [zookeeper] Zookeeper概述
    [NS2]TCL语言基本语法
  • 原文地址:https://www.cnblogs.com/muzhifei/p/muzhjmingw.html
Copyright © 2020-2023  润新知