wolf0425
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: а кроме пинга localhosta решений с задержкой нет? | пинг - очень хорошая команда для деланья задержек, всегда под рукой и проц не нагружает. вместо минутного пинга можно делать цикл где много секундных пингов и следить за изменением циферки минут в %time% (без специальной команды паузы - так делать не стоит, будет 100% загрузка проца). если на локалхосте фаервол не пропускает свои же пинги, или нужна задержка не кратная секунде - то пинг можно переписать в вариант Код: 1>nul 2>&1 ping 127.255.255.255 -n 1 -w 1000 | где 1000 - это длительность паузы в миллисекундах для задержек альтернативы пингу в рамках системы не видать, а всякие решения через внешние спецутилиты или через код на бейсике - по результату ничем пинга не лучше (часто - хуже). начиная с минуты ещё есть принципиально другой вариант - прописывать себя в шедулер на следующую минуту. вот выдранный кусок из батника, умеющего самоперезапускать себя (в фоне, без окна) каждые 10 минут: Код: :back set "_time=%time%" Set /a _time = (0%_time:~0,1%) * 600 + (%_time:~1,1%) * 60 + 1%_time:~3,2% - 100 + 10 if %_time% GEQ 1440 set /a _time -= 1440 Set /a _timeh = %_time% / 60 Set /a _timem = %_time% %% 60 for /f %%a in (' at ^| find "%~f0" ') do at %%a /d at %_timeh%:%_timem% %comspec% /c %~s0 -back | вариант не всегда удобен так как работает из-под аккаунта системы, а не из-под текущего пользователя. | Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 15:10 28-06-2010 | Исправлено: wolf0425, 21:30 28-06-2010 |
|