我想要个能删除某个盘下超过3天的任何文件包括目录,要可以指定排除目录和文件的!
例如:我指定不删除D盘下的(下载),那运行后的效果是 D盘下只有一个(下载)的目录其他的都删了,D盘(下载)目录里面超过3天的文件也删除了~
[ Last edited by yhshiro on 2008-3-1 at 09:23 PM ]
例如:我指定不删除D盘下的(下载),那运行后的效果是 D盘下只有一个(下载)的目录其他的都删了,D盘(下载)目录里面超过3天的文件也删除了~
看一下这个。。。这个只是删除超过3天的文件,不会删除目录,也不可以指定不需要删除的文件和目录!
是这BBS的人帮我写的!麻烦再帮忙改改~~
SET TT=3
set p1=%date:~0,4%
set p2=%date:~5,2%
set p3=%date:~8,2%
setlocal enabledelayedexpansion
for /l %%a in (1,1,3) do (
for /f "delims=0 tokens=*" %%i in ("!p%%a!") do set p%%a=%%i
)
if %p3% gtr %TT% goto ppp
:nxt
set/a p2-=1
if %p2% equ 0 set/a p1-=1&&set p2=12
SET/a PN1=%p1%%%4
set PN2=28
if %PN1% EQU 0 set pN2=29
for /f "tokens=%p2%" %%i in ("31 %pN2% 31 30 31 30 31 31 30 31 30 31") do set/a p3=%p3%+%%i
if %p3% leq %tt% goto nxt
:ppp
set/a p3=%p3%-%tt%
set p2=0%p2%
set p2=%p2:~-2,2%
set p3=0%p3%
set p3=%p3:~-2,2%
for /r "f:\" %%i in (*.*) do set t=%%~ti &&call :loop "%%~fi"
goto :eof
:loop
if not "%~1" == "%~f0" (
IF %p1%%p2%%p3% gtr %t:~0,4%%t:~5,2%%t:~8,2% del %1
)
[ Last edited by yhshiro on 2008-3-1 at 09:23 PM ]

