1. 用批处理文件删除当前目录下 7 天以前的扩展名为bkf文件(以当前系统时间为基准)
   示例: forfiles /m *.bkf /d -7 /c "cmd /c del @file /f"

2. forfiles 自动删除7天前文件 (以当前系统时间为基准)
示例: forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path"

d:\test换成你要的目录路径; /d -7 指删除7天以前文件。

forfiles /p "e:\FTP共享文件夹" /s /d -10 /c "cmd /c del/f/q @path"

/f 是强制删除删除文件,/q 是不提示,无这两个参数遇到只读文件会中断。

脚本执行最好加上这2个,这样不会一直提示

3. 删除所有的空目录(以删除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

4. 先删7 天以前文件,再删所有的空目录 ;把以下复制到bat文件中。
 @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

5. forfiles 命令的用法及参数:
   forfiles /p <目标目录名> /d <天数> /c <执行的命令>
 
  /p 指定了要在哪个目录里查找文件,默认是当前工作目录。
  /d 指定一个日期或天数,用于比较文件的最后修改日期是否符合条件。
  /c 对每个找到的文件执行的命令。

例1.要把在C盘根目录下最后修改日期大于或等于2010年1月7日的文件复制到D盘根目录下:
    forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\"

例2.删除在C盘backup目录下最后修改日期在10天前的文件:
     forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path"

6. forfiles /p 包含要删除文件的完整路径(如:F:\Logfiles) /m *.log -d -7 /c "cmd /c del /f

@path"

解释一下相关参数及命令

/p : 指定开始搜索文件的位置,如果不指定则默认为当前目录。

/m : 文件查找所使用的通配符如代码中的"*.log"则为所有日志文件,当然也可以指定诸

如"manmee_*.log"这样以manmee开头的所有日志文件。如果不指定此参数则默认为"*.*"。

/d [{+|-}][{|}] : 指定想选择文件的最后修改时间,上文中用了 "/d -7" 表示所有以当

天为基础,7天以前的文件。当然这里还可以指定具体时间,例如:"/d -01/7/2010"这样所有早于2010年

1月7日的文件。注意指定的时间必须是"MM/DD/YYYY"的格式。

/c 对所有文件以此执行指定的命令,命令体须在双引号(")内,默认是"cmd /c echo @file"。上文中用

到的是"cmd /c del /f @path"删除指定文件。(这里的@file 和 @path 为变量,下文中将解释。)

下面说一下上文中用到的参数:

@PATH : 表示文件的完整的路径。

@File : 表示文件名称。

接下来我们看看删除文件夹的操作,如果你看了上面的介绍,相信这命令你一看就能看懂。

forfiles /p 包含文件夹的路径(如:F:\) /m 文件夹名称(如:LogFiles) -d 0 /c "cmd /c if @ISDIR

== true rd /s/q @path"

注意这里的"包含文件夹的路径"不能包含要删除的文件夹,如以上代码所表示的就是,在F盘中查找名为

LogFiles的文件或文件夹(不能指定查找文件夹,不过在删除时我们做了判断)。

还有就是这里出现了一个新的参数"@ISDIR"他用于判断当前文件类型是否是"文件夹类型",如果是则为

true否则为false。

forfiles 批处理删除文件相关推荐

  1. linux批处理定时删除文件,forfiles命令,在Windows删除旧文件-批处理删除文件

    在运行Windows的时候,也会出现一些不必要的文件,需要进行定期的删除,避免占用大量的磁盘空间.Windows的forfiles命令犹如Linux的find命令,一行命令就可以删除旧文件及文件夹. ...

  2. windows下批处理删除文件及注册表项

    1.windows下批处理删除注册表项 假如我要清除WinRAR的历史记录,可以新建个批处理文件, 然后在里面加入如下文字: reg delete HKEY_CURRENT_USER/Software ...

  3. windows下批处理删除文件夹、删除文件、if exist用法

    windows下批处理删除文件夹.删除文件.if exist用法 开发中用到Window批处理del.rd.if exist,总结用法便于后续使用. windows下批处理删除文件: * 使用del指 ...

  4. win7系统定时删除数据的批处理命令_win7系统使用批处理删除文件详细教程

    批处理文件是扩展名为·bat 或·cmd的文本文件,包含一条或多条命令,由dos或windows系统内嵌的命令解释器来解释运行.很多win7用户为了提高效率也为了提高运行速度,常常使用批处理删除不需要 ...

  5. win7系统定时删除数据的批处理命令_Win7系统怎么批处理删除文件

    平常使用电脑过程中,我们可以使用批处理命令,轻松删除文件.批处理文件是扩展名为·bat 或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行.接下来,我们就 ...

  6. win7系统定时删除数据的批处理命令_Win7系统批处理删除文件的方法

    平常使用电脑过程中,我们可以使用批处理命令,轻松删除文件.批处理文件是扩展名为·bat 或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行.接下来,我们就 ...

  7. windows自动化批处理删除文件

    前言 最近发现某软件删除某几个文件夹之后,就可以再次免费试用,但试用期结束之后需要再次重复删除.于是想到了批处理命令,大家可以创建txt文件,然后编辑命令后将文件后缀改成bat,然后双击运行即可完成批 ...

  8. bat批处理删除文件

    最近接触到了一些有意思的技术,比如chrome插件,批处理脚本.以前都只会用,现在想着有机会能做一个. 刚好最近在做一个功能,导入文件,上传过程中要校验数据,如果失败的话可以下载错误报告到本地.不过错 ...

  9. 个人笔记-拖放文件到批处理删除文件

    在使用Windows过程中,有时删除文件,经常提示文件被占用,无法删除.所以直接拖放,用批处理一键结束进程并删除. 源码: @echo off taskkill /f /t /IM "%~n ...

最新文章

  1. linux文本处理常用命令
  2. mysql 远程登录权限
  3. 在GitHub中创建目录
  4. Mysql常用语法总结
  5. python paramiko invoke_shell_Python,paramiko,invoke_shell和丑陋的字符
  6. poj Alice's Chance(最大流解题)
  7. 【最佳实践】企业级 Hotfix 代码合并和系统发版策略
  8. 用最简单直白的人类语言解释下jsonP到底是什么鬼
  9. Ubuntu 18 LTS netplan 网络配置
  10. 最新cuDNN 7[Linux]百度云下载[免费] 适用于CUDA 10.0
  11. VMWare下窗口大小调整
  12. dataframe切片_Kaggle:识别淋巴结病理切片有无癌细胞(logistic+svm+rf+CNN)
  13. 联想z5 android8,联想Z5
  14. 【天津SEO】长尾关键词挖掘的八种技巧
  15. 【渝粤教育】国家开放大学2018年春季 7389-21T劳动与社会保障法 参考试题
  16. 【已解决】script标签里提示Emmet Abbreviation问题(Html和CSS的语法)
  17. BigDecimal 往左移动两位小数_妻子的浪漫旅行:对比之下,这两位妻子拍照超“甜蜜”,亲疏立见...
  18. 51单片机中哪些SFR可以位寻址?
  19. gin 【日志记录】每天一个日志文件
  20. Linux更改文件的权限

热门文章

  1. 移动护理C位出道,ip中的vip。
  2. MobaXterm 是什么
  3. yum Failed to initialize NSS library恢复
  4. 最最简单的ensp拓扑图
  5. 8.4 小波变换分解与重构算法
  6. 虚拟主持人的作用与特点
  7. 网络传输单工、半双工、全双工的解读
  8. Android中免root的hook框架学习——whale(二)实战hook java方法
  9. 网络入侵检测系统之Snort(一)
  10. android 代码自定义checkbox,Android 自定义CheckBox样式