如题所述
我的思路是 用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
)
)
)本回答被网友采纳
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
)
)
)本回答被网友采纳