wolf0425

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ju ja совет: пересчитывай f_time как 4 раздельных цифры с домножением на коэффициенты 600 60 10 1, а не как два числа с коэффициентами 60 1, сразу станет меньше заморочек с вычислением а основная ошибка собственно в том, что например set f_time=%%f%%g if "%f_time:~0,1%"=="0" писать внутри for нельзя, надо писать или через !f_time:~0,1! или с выносом в подпрограмму Код: @echo off setlocal enabledelayedexpansion for /r "L:\" %%a in (*.*) do for /f "tokens=1,2,3,4,5 delims=,. " %%c in ("%%~ta") do ( set f_time=%%f set /a t6= !f_time:~0,1! * 600 + !f_time:~1,1! * 60 + !f_time:~3,1! * 10 + !f_time:~4,1! set /a t3= %time:~0,1% * 600 + %time:~1,1% * 60 + %time:~3,1% * 10 + %time:~4,1% if %t6% LSS %t3% echo del %%a ) | само удаление для отладки закомментировал а что такое страшное батник должен делать? оставлять файлы что были модифицированы в предыдущие дни но позже текущего времени? | Всего записей: 2930 | Зарегистр. 25-04-2007 | Отправлено: 22:03 21-04-2009 | Исправлено: wolf0425, 22:45 21-04-2009 |
|