cmd(forfiles): 删除指定目录下的文件

本文介绍了如何利用Windows命令行工具`forfiles`删除指定目录`D:packagefolder`及其子目录下,100天之前的zip文件。通过设置参数`/p`指定路径,`/s`进行递归搜索,`/m`匹配zip文件,`/d`选择5天前的文件,最后`/c`执行`del @FILE`命令来删除这些文件。同时,文章还提供了其他关于`forfiles`命令的示例,如列出不同条件下的文件和目录。
摘要由CSDN通过智能技术生成

bat删除某文件夹下的100天之前的zip文件

D:
cd packagefolder
@ECHO OFF
forfiles /p "D:\packagefolder" /s /m *.zip /d -5 /c "cmd /c del @file"
exit

/p     pathname     表示开始搜索的路径。默认文件夹是当前工作的目录 (.)。
/s                          forfiles 递归到子目录。"DIR /S"。注:如果不加此参数,只操作指定目录下这一级,反之指定目录下所有层级目录中的文件都会被操作。
/m    searchmask 根据搜索掩码搜索文件。默认搜索掩码是 '*'。可以是*.zip。
/d     date              [{+ | -}] [{MM/DD/YYYY | DD}]。根据上次修改日期选择文件, 选择日期大于或等于 (+)(或者小于或等于 (-))指定日期的文件,有绝对日期和相对日期。-5代表5天前。
/c     command     表示为每个文件执行的命令。命令字符串应该用双引号括起来。

所以说,-p指定了搜索的根目录为"D:\packagefolder",而且是递归的搜索(-s),搜索到的文件名的匹配模式是"*.zip",而且文件的日期是5天之前。

对于所有得到的文件,都执行一个命令为"cmd /c del @FILE",表示要删除这个文件。

另外,在

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值