批处理如何删除指定天数前的文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理如何删除指定天数前的文件夹相关的知识,希望对你有一定的参考价值。

@echo off
set SrcDir=F:\测试\备份文件
set DaysAgo=1
forfiles /p %SrcDir% /s /d -%DaysAgo% /c "cmd /c del /f /q /a @path && rd /s /q @path"

我希望只判断【F:\测试\备份文件\】里的文件夹日期 子文件和子文件夹不管 上面这个代码会把文件夹里的子文件和子文件夹删掉 要怎么改
比如 :【F:\测试\备份文件\】里有 A、B文件夹 A文件夹里有C文件夹 进行删除的时候只判断A、B文件夹的日期 不管C文件夹
删除也是直接删 A、B 和他们的子文件

参考技术A @echo off
set SrcDir=F:\\测试\\备份文件
set DaysAgo=1
forfiles /p %SrcDir%  /d -%DaysAgo% /c "cmd /c del /f /q /a @path && rd /s /q @path"

本回答被提问者采纳

以上是关于批处理如何删除指定天数前的文件夹的主要内容,如果未能解决你的问题,请参考以下文章

Linux下用cronolog切割Tomcat日志并删除指定天数前的日志记录

Linux下自动备份Oracle数据库并删除指定天数前的备份

Linux下自动备份Oracle数据库并删除指定天数前的备份

Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份

删除指定天数文件,再删除所有的空目录批处理文件

批处理脚本:判断某个文件夹超过5G时,清空该文件夹中2天前的文件?