需求
有时候可能需要定时清理一些文件或文件夹,在windows下可以使用Bat脚本来执行
清理某个目录下的文件
forfiles /p "E:\logs" /s /m *.* /d -240 /c "cmd /c del @path"
其中/d -240 表示清理240天以前的文件
清理某个目录下的文件夹及其文件
set SrcDir=E:\img\
set DaysAgo=100
forfiles /p %SrcDir% /d -%DaysAgo% /c "cmd /c if @isdir==TRUE echo @FILE">%SrcDir%kill.txt
@echo off& for /f "delims=" %%1 in (%SrcDir%kill.txt)do (set x=%%1&& call set x=%%x:"=%%
>>%SrcDir%kill2.txt call echo %%x%%)
For /f "tokens=*" %%i in (%SrcDir%kill2.txt) DO rd/s/q %SrcDir%%%i
del %SrcDir%kill.txt
del %SrcDir%kill2.txt
pause
删除SrcDIr目录下100天前的文件夹和文件,其中kill2是为了去掉kill中文件夹名称的引号