windows删除指定日期前的文件

@ echo off
forfiles /p . /s /m 2008*.* /d -7 /c "cmd /c echo @file>>.del.txt"
forfiles /p . /s /m 2008*.* /d -7 /c "cmd /c del @path"
pause

/p 指定目录 .为当前目录也可以指定具体目录如:forfiles /p “C:UsersgtjaDesktop1016”

/s 递归到子目录

/m 搜索要删除的文件名,默认为*.*

/d -7表示7天前

/c 表示执行要执行的命令,需用“”括起来 ,如“cmd /c del” 表示执行cmd的del命令

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/joeshang/p/10487154.html