Windowsserver定时删除某天前文件的批处理脚本

Windows server定时删除某天前文件的批处理脚本

创新互联于2013年开始,先为镇平等服务建站,镇平等地企业,进行企业商务咨询服务。为镇平企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

注:
1.如XP下因为没有forfiles.exe,拷贝windows2003下的forfiles.exe文件到XP的system32目录即可使用forfiles命令。
2.该文档适用于windows客户端操作系统xp win7/8/10,windows服务器端操作系统 server 2003/2008/2012/2016。

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 为变量,下文中将进行解释。

例:

要把在C盘根目录下最后修改日期大于或等于2007年7月1日的文件复制到D盘根目录下:
forfiles.exe /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\" 
删除在C盘backup目录下最后修改日期在10天前的文件:
forfiles.exe /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path" 
自动删除D盘test目录最后修改日期在7天前文件
forfiles.exe /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path" 
删除当前目录下28天以前的扩展名为bkf文件(以当前系统时间为基准)
forfiles.exe /m *.bkf /d -28 /c "cmd /c del @file /f" 
设置过程: 先创建.bat文件,需要的脚本写入并保存,设置Windows→管理→计划任务,创建新的计划任务(设置常规选择用户启动,设置触发器运行时间,设置操作添加需要执行的bat文件)

Windows server定时删除某天前文件的批处理脚本

新闻名称:Windowsserver定时删除某天前文件的批处理脚本
文章URL:https://www.cdcxhl.com/article40/jjhsho.html

成都网站建设公司_创新互联,为您提供做网站动态网站服务器托管域名注册云服务器面包屑导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计