el mentiroso

Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Високосные года не забыл, а намеряно заигнорил. Впрочем как и реальное число дней в месяце. Угумс, есть еще и такой подводный камень. Надеюсь окончательный вариант: Код: @echo off if "%1" == "" ( @echo Пропущен обязательный параметр: папка с файлами set err=1 ) if "%2" == "" ( @echo Пропущен обязательный параметр: маска файла set err=1 ) if "%3" == "" ( @echo Пропущен обязательный параметр: число дней set err=1 ) if "%err%"=="1" (echo Пример использования: %~nx0 c:\temp\ ^*.tmp 7 goto :eof) set /a opt3=%3 if "%date:~3,1%"=="0" ( set c_mm=%date:~4,1% ) else ( set c_mm=%date:~3,2%) if "%date:~0,1%"=="0" ( set c_dd=%date:~1,1% ) else ( set c_dd=%date:~0,2%) set /a c_date=%date:~6,4%*365+%c_mm%*30+%c_dd% For %%a In (%~dp1%2) Do @Call :killall %%a %%~ta GoTo :EOF :killall set f_name=%1 set f_date=%2 if "%f_date:~3,1%"=="0" ( set f_mm=%f_date:~4,1% ) else ( set f_mm=%f_date:~3,2%) if "%f_date:~0,1%"=="0" ( set f_dd=%f_date:~1,1% ) else ( set f_dd=%f_date:~0,2%) set /a f_date=%f_date:~6,4%*365+%f_mm%*30+%f_dd% set /a d_calc=%c_date%-%f_date% if /i %d_calc% GEQ %opt3% del %f_name% GoTo :EOF |
|