![]() |
Если файл изменен более N минут назад
Всегда писал, не писал с датой и временем. Вернее не имею понятия как с ними работать.
в общем смысл такой set a=10 ::разница минут изменения файла и текущего времени set file=aa.log ::файл for /f "usebackq delims=" %%I in ('"%file%"') do set A=%%~tI ::тут вытягиваем время изменения t1 и как его представить не знаю set D=%DATE: =0% %TIME: =0% ::тут как-то дату t ::и тут я не знаю как их сравнить по скольку не знаю как представить if %t% GTR %t1% goto metka1 goto metka2 Нужно как-то сравнить текущую дату и время с датой, и временем изменения файла, и если разница больше %a% минут выполнить условие 1 или если меньше условие 2. Это не математические величины, поэтому я даже не представляю как это сделать. Или подскажите как их можно может перемножить, поделить или сложить так, чтобы их можно было сравнивать, дальше я разберусь. |
Цитата:
|
Цитата:
|
konst_vrn@vk, на форуме были примеры для работы с датой. Вы можете сами поискать, либо подождать, пока кто-нибудь, может быть, выложит ссылку или даст готовое решение. А я порекомендую для решения этой задачи перейти на WSH:
Код:
Option Explicit Код:
$sSourceFile = "E:\Песочница\0364\aa.log" |
Цитата:
Вдобавок я не силен в скрипт хосте :\ Если бы кто-нибудь дал пример как сравнивать 2 даты до минут, в условии, я бы быстренько сообразил, как мне сделать. |
Цитата:
|
Цитата:
У меня задача несколько иная. Мне нужно сравнить время изменения с текущим - N минут. Вроде все просто, выведи 2 числа, представь в вид, отними от второго N и сравни. Да это будет работать, но ровно до тех пор, пока время изменения не станет допустим 11:58, а текущее будет 12:00. Отнимая N-допустим равное 10 в 11:59 мы получим 1158>1159-10, а в 12:00 результат будет 1158<1200-10. Тут сразу появится косяк в том, что в часах 60 минут, а в математике 100 чисел. Я поэтому тут и спросил. |
Цитата:
|
Чего стер сообщение?))) Главное было не батник, главное спасибо за идею как привести к математическому виду))) Я именно это спрашивал, по большей части)
Написал по своему, получается, что ему по барабану время на сколько время изменения файла отстает от текущего, но будет косяк 1 раз в год четко на новый год, в этот день величина месяца , по условию выполнения задачи, станет не больше, а меньше прошлого. время N можно задать до 1339 минут. В общем пользуйтесь, если кому пригодится. Цитата:
|
Время: 06:51. |
Время: 06:51.
© OSzone.net 2001-