Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата ivanivan48:
сегодня не сегодня - не имеет значения. »
еще как имеет.
попробуйте просто не обращать внимания на формулы и не задумываться как получается время, а просто представить что мы хотим увидеть разницу исключительно во времени двух файлов. Так вот она может отличаться на 5 минут как на двух файлах созданных сегодня и точно так же на одном за сегодня, а на другом в прошлом месяце - нет?
например такой код найдет в папке файлы и папки созданные именно сегодня и если время их создания будет менее 5ти минут текущего, то попросит удалить:
Код: Выделить весь код
@echo off
set "d=papka"
for /f "skip=2 tokens=2,3*" %%a in ('dir /a/tc/-c "%d%"^|find "%date%"') do call :# "%%a" "%time%" "%%c"
pause& exit

:#
 set "t1=%~1"& set "t2=%~2"
 for /f "tokens=1-4 delims=:" %%a in ("%t1: =0%:%t2: =0%") do set/a "st1=(24-1%%a%%100)%%24*60-1%%b%%100","st2=(24-1%%c%%100)%%24*60-1%%d%%100","st=st1-st2"
 if %st% gtr 5 echo "%d%\%~3" надо удалить
exit /b

Отправлено: 18:35, 18-08-2017 | #7