介绍

forfiles是windows自带的一个批量删除命令,对于时间的判断是通过文件自身的修改日期属性进行判断,使用它来对历史文件进行判断删除是个不错的选择。

语法

forfiles [/p Path ] [/m SearchMask ] [/s ] [/c Command ] [/d [{+ | - }] [{MM / DD / YYYY | DD }]]

[/p Path ]:指定路径,当然目录可以用“.”
[/m SearchMask ]:搜索方式,默认是*.*
[/s ]:遍历子目录进行搜索,包括当前目录[/d [{+ | - }] [{MM / DD / YYYY | DD }]]:选择日期大于或等于(+ )(或者小于或等于(- ))指定日期的文件,默认+
其中MM / DD / YYYY 是指定的日期,DD 是当前日期减去DD 天,默认是DD 。DD 的有效范围是0 - 32768
例如:
/d -15:查找15天之前的文件
/d 2016/12/9:指定查找的文件日期为2016/12/9[/c Command ]:指定要执行的命令,格式为[ /c "cmd /c rd /s/q @path" ];双引号里面的/c后接需要执行的命令。变量:
@file显示文件名
@fname显示无扩展名的文件名
@ext显示文件扩展名
@path显示文件的完整路径
@relpath文件的相对路径
@isdir如果文件类型是目录,则计算值为TRUE,否则值为FALSE
@fsize显示用字节表示的文件大小
@fdate显示文件中上次修改的日期戳
@ftime显示文件中上次修改的时间戳

示例

1.查看“d:\backup\data”目录下名称包含“--”,且修改时间大于15天的文件或者文件夹

forfiles.exe /p d:\backup\data /m *-*-* /d -15 /c "cmd /c echo @path"

2.删除,/s/q(/s文件夹下存在文件也删除,/q强制删除不提示)

forfiles.exe /p d:\backup\data /m *-*-* /d -15 /c "cmd /c rd /s/q @path"

备注:路径不支持"\\url\"这种共享路径,rd(删除文件夹),del(删除文件)

总结

备注:

作者:pursuer.chen

博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

转载于:https://www.cnblogs.com/chenmh/p/6150497.html

Windows forfiles(删除历史文件)相关推荐

  1. 远程mysql定时删除数据_mysql定时备份数据库 删除历史文件 将备份数据库传送到另外服务器...

    定时备份数据库脚本并压缩删除历史文件 1.创建备份脚本 vim   mysql-backup.sh #!/bin/bash bak=`date +%y-%m-%d-%H` tool=/usr/loca ...

  2. Git永久删除历史文件(包含历史记录)

    有些时候不小心上传了一些敏感文件(例如密码), 或者不想上传的文件(没及时或忘了加到.gitignore里的),而且上传的文件又特别大的时候, 这将导致别人clone你的代码或下载zip包的时候也必须 ...

  3. Windows 快速删除 大量文件

    Windows下快速删除上万个文件和子目录 这个是工具: http://www.sunqizheng.com/blog/2255.html 为什么会慢 如果直接在Windows文件管理器里删除的话(通 ...

  4. Windows下删除.svn文件夹的最简易方法

    SVN是我认为目前最方便的版本管理体系.我最早一次接触版本管理是2004年,当时学校BBS的代码要求用CVS管理:第二次亲密接触是在2006年,当时公司的代码使用Eclipse+CVS管理:而第一次使 ...

  5. Windows下删除.svn文件夹的简易方法

    建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下: Windows Registry Editor Version 5.00[HKEY_LOCAL ...

  6. linux删除历史文件

    服务器上可能会产生很多临时文件,时间久了会导致服务器的磁盘空间不足,故此可以写个定时脚本文件,每天定时删除指定目录下的文件. #!/bin/bash BASE_FILE_PATH='/home/dmt ...

  7. Windows 7删除休眠文件

    症状描述 帮用户的Windows 7的系统盘清理磁盘空间的时候发现一个名为hiberfil.sys的系统文件占用磁盘空间特别大,无法直接通过删除达到释放磁盘空间的目的. 原因分析 hiberfil.s ...

  8. windows下删除病毒文件

    1.适用场景 病毒文件反复自动重启,无法删除,资源管理器也无法停止: 如360.2345这些流氓. 2.解决办法 Win + R,输入msconfig或系统配置,打开系统配置界面: 选择引导–勾选安全 ...

  9. Windows定期删除过期文件

    1.创建bat批处理脚本,编辑一个扩展名为.bat文件,内容为: forfiles /p E:\FTP\oracle /s /m "*.tar.gz" /d -10 /c &quo ...

最新文章

  1. java 添加联系人,java – 如何将联系人添加到组android
  2. hdu2158 最短区间版大家来找碴
  3. java test 用法_Java的testcase用法
  4. who are you really?
  5. 论文笔记(SocialGCN: An Efficient Graph Convolutional Network based Model for Social Recommendation)
  6. load()是python文件操作的函数_python深入(函数,文件操作)
  7. [数据结构复习]B树B+树
  8. Windows Mobile 获取来电号码和屏蔽来电
  9. T-SQL查询进阶—理解SQL Server中的锁
  10. 《数据挖掘》学堂在线【第一章:概述】习题答案参考与解析
  11. 论文阅读:Deep learning—Yann LeCun, Yoshua Bengio Geoffrey Hinton
  12. centos7+docker+安装mysql5.7
  13. easyconnect(mac版)总是初始化问题
  14. postman——基础操作——API请求与响应——构造器
  15. 11. JS编程之查找元素在数组中的位置
  16. TypeScript——Web前端开发的救赎
  17. 多个视频如何合 并,怎么合成视频
  18. 解决Mscomctl.ocx丢失的问题
  19. 货来,速抢 — 天选 2 首发评测
  20. DICOM:dcm4che开源项目导入Eclipse编译错误问题解决方案

热门文章

  1. hive 查看 job 日志_日均TB级数据,携程支付统一日志框架
  2. mysql将字符串转成数字
  3. 实现java内存队列消费事件-ConcurrentLinkedQueue
  4. RedisTemplate存数据时指定过期时间
  5. Mysql Workbench中EER Diagram逆向生成表
  6. Android开发笔记(六)可变字符串
  7. WPF Path.Data 后台代码赋值
  8. 28、深入浅出MFC学习笔记,View功能的加强和重绘效率的提高
  9. tomcat本地服务器配置好了考到别的机器上项目都错了e,【Tomcat】项目部署和运行时遇到的坑(玄学?)...
  10. java数据同步处理_[java数据库同步解决方案]系统间通讯实现数据信息实时同步解决方案...