批处理删除n天前的文件和文件夹

如题所述

我的思路是 用dir for if 这三个命令 先用dir显示出所有文件的生成时间 之后用for处理下 去掉dir开头判断的盘符什么的 之后把时间留下来 在套上if进行对比 比如说今天10号 把时间跟7比较 那么小于7的进行删除 具体不怎么会写 刚刚接触到for命令 可以互相探讨
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-18
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2,3 delims=-" %%i in ('echo %date%') do (
set d=%%i%%j%%k
set /a d1=!d!-3
for /f "tokens=*" %%a in ('dir /b /s e:\data\') do (
set var=%%~ta
set var1=!var:~0,10!
if "!var1!" LEQ "!d1!" (
del "%%a" /f /s /q
rd "%%a" /s /q
)
)
)本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网