windows如何实现删除文件的批处理操作-创新互联

小编给大家分享一下windows如何实现删除文件的批处理操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联建站是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:成都响应式网站建设公司高端网站设计网络营销推广。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。网站设计、成都网站制作、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

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天以前文件。


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 : 表示文件名称。

看完了这篇文章,相信你对“windows如何实现删除文件的批处理操作”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!

分享标题:windows如何实现删除文件的批处理操作-创新互联
标题URL:https://www.cdcxhl.com/article48/dpdjhp.html

成都网站建设公司_创新互联,为您提供网站制作企业网站制作微信小程序品牌网站制作小程序开发响应式网站

广告

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

成都定制网站网页设计