U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 帮助中心 >

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 ... &amp;&amp; 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

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息