forfiles批量处理文件工具,定期清理备份文件

这篇博客介绍了如何利用Windows自带的forfiles工具来清理日志文件,只保留最近7天的数据库备份文件。forfiles提供了指定路径、递归搜索、按日期筛选等功能,通过命令行参数可以方便地实现自动化清理任务。示例脚本展示了如何清除E:ackup目录下7天前的备份文件。
摘要由CSDN通过智能技术生成

forfiles 文件操作工具

日志清理工具脚本,只保留N天的日志

1 需求:

最近有个数据库备份的文件,因为时间长了,里面有很多的文件,只要求保留7天内的备份文件

forfiles /p "E:\backup" /s /m *.* /d -7 /c "cmd /c del @path"
/p  表示开始搜索的路径。默认文件夹是当前工作的

/s                 指导 forfiles 递归到子目录。像 "DIR /S"。

/m    searchmask    根据搜索掩码搜索文件。默认搜索掩码是 '*'。

/d    date          选择文件,其上一次修改日期大于或等于 (+),
                    或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日期;
                     或选择文件,其上一次修改日期大于或等于 (+)
               当前日期加 "dd" 天,或者小于或等于 (-) 当前

               日期减 "dd" 天。有效的 "dd" 天数可以是
               0 - 32768 范围内的任何数字。如果没有指定,

               "+" 被当作默认符号。




/c    command       表示为每个文件执行的命令。命令字符串应该

                   用双引号括起来。
                   默认命令是 "cmd /c echo @file"。下列变量
                   可以用在命令字符串中:

                   @file    - 返回文件名。
                   @fname   - 返回不带扩展名的文件名。

                   @ext     - 只返回文件的扩展名。

                   @path    - 返回文件的完整路径。
                   @relpath - 返回文件的相对路径。

                   @isdir   - 如果文件类型是目录,返回 "TRUE";
                              如果是文件,返回 "FALSE"。
                   @fsize   - 以字节为单位返回文件大小。

                   @fdate   - 返回文件上一次修改的日期。

                   @ftime   - 返回文件上一次修改的时间。

示例:
FORFILES /?
FORFILES
FORFILES /P C:\WINDOWS /S /M DNS*.*
FORFILES /S /M *.txt /C “cmd /c type @file | more”
FORFILES /P C:\ /S /M *.bat
FORFILES /D -30 /M *.exe
/C “cmd /c echo @path 0x09 在 30 前就被更改。”
FORFILES /D 2001-01-01
/C “cmd /c echo @fname 在 2001年1月1日就是新的。”
FORFILES /D +2022-6-30 /C “cmd /c echo @fname 今天是新的。”
FORFILES /M *.exe /D +1
FORFILES /S /M *.doc /C “cmd /c echo @fsize”
FORFILES /M *.txt /C “cmd /c if @isdir==FALSE notepad.exe @file”

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值