自动删除15天前的文件夹的bat 10

自动删除当前位置下的15天前的文件夹,可以直接复制过来直接用的... 自动删除当前位置下的15天前的文件夹,可以直接复制过来直接用的 展开
 我来答
港觅鸽s
2019-03-22 · TA获得超过7145个赞
知道大有可为答主
回答量:9752
采纳率:0%
帮助的人:1182万
展开全部
@echo off ::搜索并显示指定目录下(当前日期-修改日期>两天)的文件 setlocal enabledelayedexpansion for /f "tokens=1-3 delims=/ " %%a in ('echo %date%') do set tday=%%a%%b%%c ::测试路径E:\DiffZipRUL,测试子目录搜索 ::dir /s/b/a-d-h显示当前目录下的文件(子目录,简单格式,不显示目录,不显示隐藏文件 for /f "tokens=1 delims=" %%a in ('dir /s/b/a-d-h "E:\DiffZipRUL"') do ( set fname=%%a ::dir /tw显示修改时间 for /f "tokens=1-3,6 delims=/ " %%b in ('dir /tw "!fname!"^|findstr/v "字节"^|findstr/v "目录"^|findstr/v "卷"^|findstr/v "DIR"') do ( ::取文件修改日期,然后+2表示两天的时间差 set /a fday=%%b%%c%%d set /a fday+=2 ::如果文件修改日期加上两天还是比当前日期小,那么表示修改于两天前,这里用echo !fname!显示符合条件的文件,以作调试,实际应用时改成需要的动作,比如删除就写作del "!fname!" /Q这样 if !fday! lss !tday! (echo "!fname!") ) ) pause
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式