当前位置: 首页 > 运维技术 > 正文

windows定期删除日志bat

Mr.linus 发表于2019年2月22日 10:49
删除d盘mysql/log目录下30天前的log文件
@echo off
set srcDir="D:\mysql\log"
set daysAgo=30
forfiles /p %srcDir% /s /m *.log  /d -%daysAgo% /c "cmd /c del @path"

现在对其命令做一下解释:
/p   -- 指定的文件路径 
/s   -- 包括子目录 
/m   -- 查找的文件名,支持通配符*。
/d   -- 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前 
/c   -- 运行的命令行表示为每个文件执行的命令。命令字符串应该双引号括起来。
      默认命令是 "cmd /c echo @file"。下列变量可以用在命令字符串中:
    @file    -- 返回文件名。       
    @fname   - -返回不带扩展名的文件名。
    @ext     - -只返回文件的扩展。        
    @path    - -返回文件的完整路径。        
    @relpath -- 返回文件的相对路径。
    @isdir   -- 如果文件类型是目录,返回 "TRUE";    如果是文件,返回 "FALSE"。        
    @fsize   -- 以字节为单位返回文件大小。
    @fdate   - -返回文件上一次修改的日期。       
    @ftime   - -返回文件上一次修改的时间。

全文完
本文标签: windows定期删除日志bat
本文标题: windows定期删除日志bat
本文链接: http://www.90qj.com/m/?post=532

〓 随机文章推荐

共有3390阅 / 1我要评论
  1. 丘八沙发
    文章不错,非常喜欢

发表你的评论吧返回顶部

!评论内容需包含中文


请勾选本项再提交评论