zoukankan      html  css  js  c++  java
  • Windows删除指定时间之前指定后缀名的文件

    时间判定标准:文件创建时间

    实例:删除 D:ackup 目录下(包括子文件夹),7天前 “.bak”后缀名的文件及30天前后缀名为 “*.log” 的文件

    批处理:

    @echo off
    echo 删除7天前的备份文件和日志
    forfiles /p "D:ackup" /m *.bak /d -7 /c /s "cmd /c del @path"
    forfiles /p "D:ackup" /m *.log /d -7 /c /s "cmd /c del @path"
    echo 正在执行删除,请稍等……
    pause
    echo 任务完成!

    说明:
    /p 指定的路径
    /s 包括子目录
    /m 查找的文件名掩码
    /d 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前

    /c 运行的命令行 表示为每个文件执行的命令。命令字符串应该
    用双引号括起来。
    默认命令是 "cmd /c echo @file"。下列变量可以用在命令字符串中:
    @file - 返回文件名。
    @fname - 返回不带扩展名的文件名。
    @ext - 只返回文件的扩展。
    @path - 返回文件的完整路径。
    @relpath - 返回文件的相对路径。
    @isdir - 如果文件类型是目录,返回 "TRUE";
    如果是文件,返回 "FALSE"。
    @fsize - 以字节为单位返回文件大小。
    @fdate - 返回文件上一次修改的日期。
    @ftime - 返回文件上一次修改的时间

  • 相关阅读:
    RayTracing练习
    聚类方法总结
    Mysql、SqlServer和Oracle 添加修改删除字段
    gridview增加thead 和tbody
    数据库设计的三大范式
    c#+sql事务
    gridview应用
    DOS命令大全 IIS命令大全 SQL命令大全……
    TFS
    C#.NET官方类库Json序列化,反序列化
  • 原文地址:https://www.cnblogs.com/nethrd/p/9244130.html
Copyright © 2011-2022 走看看