Windows定时删除某天前文件的批处理脚本
来源:http://www.tudoupe.com时间:2022-01-22
备注:
1.如XP下因为没有forfiles.exe,拷贝windows2003下的forfiles.exe文件到XP的system32目录即可使用forfiles命令。

2.该文档适用于windows客户端操作系统xp win7/8/10,windows服务器端操作系统 server 2003/2008/2012/2016。
3.如有错漏,烦劳指出,谢谢!
forfiles.exe及帮助
描述:
? ? 选择一个文件(或一组文件)并在那个文件上执行一个命令。这有助于批处理作业。
语法:
forfiles /p <目标目录名> /d <天数> /c <执行的命令>?
1.看看列出的三个参数都有什么用处:(简单解析)
/p ?指定了要在哪个目录里查找文件,默认是当前工作目录。?
/d ?指定一个日期或天数,用于比较文件的最后修改日期是否符合条件。?
/c ?对每个找到的文件执行的命令。?
2.看看列出的三个参数都有什么用处:(详细解析)
/p <Path> ? ? : 指定开始搜索文件的位置,如果不指定则默认为当前目录。?
/m <SearchMask> : 文件查找所使用的通配符如代码中的"*.log"则为所有日志文件,当然也可以指定诸如"manmee_*.log"这样以manmee开头的所有日志文件。如果不指定此参数则默认为"*.*"。?
/d [{+|-}][{<Date>|<Days>}] : 指定想选择文件的最后修改时间,上文中用了 "/d -7" 表示所有以当天为基础,7天以前的文件。
当然这里还可以指定具体时间,例如:"/d -08/18/2009"这样所有早于2009年8月18日的文件。注意指定的时间必须是"MM/DD/YYYY"的格式。?
/c 对所有文件以此执行指定的命令,命令体须在双引号(")内,默认是"cmd /c echo @file"。上文中用到的是"cmd /c del /f @path"删除指定文件。(这里的@file 和 @path 为变量,下文中将进行解释。
例1.要把在C盘根目录下最后修改日期大于或等于2007年7月1日的文件复制到D盘根目录下:?
forfiles /p "c:" /d "2007-7-1" /c "cmd /c copy @path d:"?
例2.1 删除在C盘backup目录下最后修改日期在10天前的文件:?
forfiles /p "c:backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path"?
例2.2?自动删除D盘test目录最后修改日期在7天前文件forfiles /p "d:test" /s /m *.* /d -7 /c "cmd /c del @path"?
例2.3?删除当前目录下28天以前的扩展名为bkf文件(以当前系统时间为基准) ?
forfiles /m *.bkf /d -28 /c "cmd /c del @file /f"?
删除文件的语法解析
forefiles /p /m -d /c
forfiles /p 包含要删除文件的完整路径(如:F:Logfiles) /m *.log -d -7 /c "cmd /c del /f @path"?
解释一下相关参数及命令?
@PATH : 表示文件的完整的路径。?
@File : 表示文件名称。?
1.删除所有的空目录(以删除d:test目录下为例)?
dir /ad/b/s d:test |sort /r >d:kill.txt?
For /f "tokens=*" %%i in (d:kill.txt) DO rd "%%i"?
del d:kill.txt?
2.自动删除7天前文件和目录
{建一个bat文件的快捷方式在启动,d:test换成你要的目录路径。日期是指修改的日期。 }原理:先删过期文件,再删所有的空目录,这才是一个完整的删除过程?
云专线
在POP节点间实现全球互联,以超高的品质,为企业用户提供全球互联和应用加速服务。企业用户可将部署在世界各地的分支机构、数据中心、云和SaaS服务快速、简单、灵活的就近接入POP节点.
@echo off?
forfiles /p "d:test" /s /m *.* /d -7 /c "cmd /c del @path"?
dir /ad/b/s d:test |sort /r >d:kill.txt?
For /f "tokens=*" %%i in (d:kill.txt) DO rd "%%i"?
del d:kill.txt
上一篇:小白一键重装系统使用步骤图解
下一篇:密码恢复软件推荐
相关新闻
- 2022-01-29 Windows 11更新系统版本的教程
- 2022-01-29 Python学习八:pip 最常用命令、pip升
- 2022-01-28 GitLab集成Jenkins进行项目构建、发布
- 2022-01-28 小白一键重装系统教程win10安装步骤
- 2022-01-27 便是三步装机系统下载地址和安装
- 2022-01-27 老毛桃u盘启动盘制作工具装机教程
- 2022-01-27 windows环境下jenkins+maven+svn+tomcat实现
- 2022-01-27 windows2016官网下载
- 2022-01-26 libevent在windows下的接口及兼容性、
- 2022-01-26 markdown编辑软件在哪下载?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
