我找到一个
1 r: |2 y% C) m+ E4 g% K: T@echo off( Z6 W: X! Z" `
rem 删除三天前的文件夹2 T/ L2 P: d2 U: D0 Z6 S' m
rem 目标目录为C:\test
( {) { a* w* m' u4 @# P v* W5 pset Target=C:\test
9 ~' b, U0 e8 [& f6 A5 k( D2 adir /b %Target%>%temp%\FolderList.txt5 r# q$ V Q8 W/ A2 S O9 h
echo dt=date()-3>%temp%\OldDate.vbs
0 b7 T9 p, v, Pecho s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)>>%temp%\OldDate.vbs
" z! ^' V, I3 k0 E4 g8 Kecho wscript.echo s>>%temp%\OldDate.vbs/ P7 F- y0 I3 r1 @
for /f %%f in ('cscript /nologo %temp%\OldDate.vbs') do @set DelFlag=%%f# h8 n! e) C. P
for /f %%i in (%temp%\FolderList.txt) do (
& E9 x- `3 X# ] if %%i lss %DelFlag% (0 K* I* J. @1 t0 v& O
rd /s /q %Target%\%%i
# X% R. m( K0 q )8 J% N4 q5 ?' k
)! ]: y) N# K( N; Q: K
del %temp%\FolderList.txt0 e7 {' W0 g9 z$ m
del %temp%\OldDate.vbs
1 }% [+ r5 H1 f, m; `
0 Q$ f( l! R. l, F) g9 [1 c, g( d
但运行不能起作用,我看到 if %%i lss %DelFlag% (,感觉不对吧,怎么一个目录名和时间比对了