forfiles 批处理删除文件

forfiles 批处理删除文件1 用批处理文件删除当前目录下 7 天以前的扩展名为 bkf 文件 以当前系统时间为基准 示例 forfiles m bkf d 7 c cmd cdel file f 2 forfiles 自动删除 7 天前文件 以当前系统时间为基准 示例 forfiles p d test s m d 7 c cmd cdel path d test 换成你要的目录路径 d 7 指删除 7 天以前文件 forfiles p

 

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个,这样不会一直提示

 

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。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233837.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java snmp协议_snmp属于哪一层协议

    java snmp协议_snmp属于哪一层协议背景控制华为交换机的poe供电与断电来重启PADsnmp协议使用importjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importjava.util.Vector;importlombok.extern.slf4j.Slf4j;importorg.snmp4j.CommunityTarget;importorg.snmp4j.PDU;importorg.snmp4j.Snmp;

    2022年10月16日
    5
  • w ndows7快速关机,windows7怎么快速关机|win7系统实现快速关机的方法

    w ndows7快速关机,windows7怎么快速关机|win7系统实现快速关机的方法windows7系统怎么快速关机?现如今大家追不仅仅追求开机速度,关机速度也是大家所追求的。要不别人都下班了,你的电脑还在等待关闭是不是很不爽呢?windows7怎么快速关机?可以通过设置注册表来实现快速关机。下面小编分享win7系统实现快速关机的方法,有需要的用户可以一起来学习下。具体方法如下:1、点击【开始】-【运行】,输入“regedit”打开注册表编辑器;2、打开注册表编辑器窗口,找到H…

    2025年6月30日
    4
  • 数据库中having用法[通俗易懂]

    数据库中having用法[通俗易懂]having经常与groupby和聚合函数(COUNT,SUM,AVG,MIN,orMAX)一起使用,用来过滤由GROUPBY语句返回的记录集。聚合函数通过作用于一组数据而只返回一个单个值,因此,在SELECT语句中出现的元素要么为一个聚合函数的输入值,要么为GROUPBY语句的参数,否则会出错。HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。…

    2022年6月18日
    52
  • linux重命名文件和文件夹的区别_文件夹如何重命名

    linux重命名文件和文件夹的区别_文件夹如何重命名Linux重命名文件和文件夹1.mvlinux下重命名文件或文件夹的命令mv即可以重命名,又可以移动文件或文件夹。例子:将目录A重命名为BmvAB将/a目录移动到/b下,并重命名为cmv/a/b/c例子:ubuntu@ubuntu:~/Public/a2$tree….

    2025年5月28日
    5
  • RouterOS(ROS)设置动态域名(DDNS)「建议收藏」

    RouterOS(ROS)设置动态域名(DDNS)「建议收藏」使用DDNS把动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序通过信息传递把该主机的动态IP地址传送给服务器程序,服务项目程序提供DNS服务并实现动态域名解析。添加一个Scheduler,system->Scheduler::globalddnsiptemp[/ipaddresget[/ipaddressfindinterface=…

    2022年5月9日
    248
  • ubuntu安装opencv的正确方法

    ubuntu安装opencv的正确方法本文介绍的是如何安装ubuntu下C++接口的opencv1.安装准备:1.1安装cmakesudoapt-getinstallcmake1.2依赖环境sudoapt-getinstallbuild-essentiallibgtk2.0-devlibavcodec-devlibavformat-devlibjpeg-devlibswscale-devlib…

    2022年6月18日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号