备注:
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

Windows定时删除某天前文件的批处理脚本相关推荐

  1. python 删除n天前文件_Linux 按时间批量删除文件命令(删除N天前文件)

    Linux常用命令总结 1.系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系 ...

  2. 利用批处理脚本删除指定日期前文件

    利用批处理脚本删除指定日期前文件 删除指定日期前文件 根据需求可分为两种情况: 一. 以修改时间为准,删除N天之前数据 以修改时间为准删除数据脚本很简单,DOS自有命令即可实现: forfiles / ...

  3. mysql数据库ftp备份_Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本...

    说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.t ...

  4. 【Java】Java编写Telnet客户端,连接到Windows的Telnet服务器,执行命令和批处理脚本

    Java编写Telnet客户端,连接到Windows的Telnet服务器,执行命令和批处理脚本,同时解决了中文乱码的问题. 源代码和Jar包在这里下载:http://download.csdn.net ...

  5. Windows自动删除n天前的文件的批处理脚本

    数据库每天备份文件,然而只需要保留七天的备份即可,编写一个批处理脚本文件自动删除七天前的文件并设置定时任务 自动删除文件需要用到forfiles命令 forfiles参数: /p 指定的路径 /s 包 ...

  6. linux定时删除N天前的文件(文件夹)

    在业务中,给定的磁盘容量小,为了避免爆盘,需要定时清除数据,所以总结了一下设置方法:可以使用find命令 find 路径 -mtime +天数 -type d -name "文件名" ...

  7. linux删除5天前文件和目录,Linux Shell命令定时删除指定目录下n天前的文件

    * 6 * * * find /root/home/zhang/* ctime 1 -exec rm -rf {} \; 表示每天早上六点删除/root/home/zhang目录下一天前创建的所有文件 ...

  8. forfiles命令批量删除N天前文件

    在整理手上几台SQL SERVER 2000的数据库备份时,一方面为了方便快速还原数据库,另外一方面为了备份冗余.备份方式统一(先备份到本地,然后收上磁带),将以前通过Symantec Backup ...

  9. Crontab 自动删除指定日期前文件或者文件夹

    编写自动定时删除的脚本 vim deletem.sh 添加如下内容,记得给脚本deletem.sh设置权限. #!/bin/bash starttime=$(date +%Y-%m-%d\ %H:%M ...

最新文章

  1. 王爽著的《汇编语言》第3版笔记
  2. 7-5 符号配对 (20 分)
  3. Linux C编程--线程操作1--线程概述和简单的线程操作
  4. 皮一皮:现在想想真是幸运...
  5. 使用计算机的方式,电脑正确的使用方法
  6. 理解MySQL--索引与优化(转载)
  7. NSArray创建和使用
  8. mysql主从备份及原理分析
  9. 全国计算机二级c语言答案,全国计算机二级C语言试题及答案
  10. cvSobel() 梯度和Sobel导数
  11. android播放器demo,Android 简单的本地音乐播放器Demo
  12. 智能硬件无线通信协议的那些事儿(一)
  13. ovito :qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.
  14. vscode中文设置不生效_vscode 无法设置中文怎么办
  15. MATLAB--数字图像处理 图像直方图规定化
  16. 张朝阳陈天桥牵手周鸿祎 马化腾仗势欺人孤独求败
  17. rasp 系统_RASP 完爆 WAF 的5大理由!
  18. 从语言之争到年龄焦虑
  19. 软考-软件设计师 UML建模
  20. 关于thread中mutex相关内容的理解

热门文章

  1. 解决:MIUI 8应用商店下载不了软件 APP
  2. 【转】Hadoop集群添加磁盘步骤
  3. 【win PE】磁盘分区大小的重新调整 (再也不用担心C盘过小了)
  4. Apache Options Indexes FollowSymLinks详解
  5. linux crond命令
  6. windows无法远程
  7. 开发常见错误解决(3)VS2005调试程序出错,绑定句柄无效 Terminal Services
  8. Fiddler 自定义规则编写
  9. 设计模式——10.单例模式
  10. 尺取法——POJ3061