共计 1447 个字符,预计需要花费 4 分钟才能阅读完成。
自动写代码机器人,免费开通
丸趣 TV 小编给大家分享一下 windows 如何实现删除文件的批处理操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
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 如何实现删除文件的批处理操作”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!
向 AI 问一下细节
丸趣 TV 网 – 提供最优质的资源集合!