Alex_Piggy
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Код: @echo off set "pubhome=x:\pub" set "maxSize=5242880" set "maxAge=30" set /a "currD=1%date:~0,2%-100" set /a "currM=1%date:~3,2%-100" set "currY=%date:~6,4%" for /d /r "%pubhome%" %%z in (*) do call :checkFolder "%%~fz" exit /b :checkFolder pushd "%~1" dir /a-d * 1>nul 2>&1 && for /f "tokens=1,2,3,5* delims=. " %%a in ('dir /a-d /-c /t:a * ^| findstr /r /c:"[0-9][0-9]:[0-9][0-9]"') do if %%d gtr %maxSize% call :checkFile "%%a" "%%b" "%%c" "%%e" popd exit /b :checkFile set /a "fileD=1%~1-100" set /a "fileM=1%~2-100" set "fileY=%~3" set "fileName=%~4" set /a "datediff = (12 * (currY - fileY) + currM - fileM) * 30 + currD - fileD" if %datediff% gtr %maxAge% echo del /f "%fileName%" exit /b |
|