Я видел пингеры и автодозвон, когда истекает время ожидания запроса.
проблема: но мне трудно исследовать часть 'counter or increment'.
idea: heresкак это должно быть:
начать непрерывный пинг при подключении к Интернету, в противном случае считать (или накапливать) время ожидания запроса до 1 или 60 минут ожидания, если соединение восстановилось после времени ожидания запроса и меньше чем«60 раз превышено время ожидания запроса», сбросьте «счетчик времени ожидания запроса» на ноль, если время ожидания запроса достигло 60 раз: запустите другой пакет или повторно подключитесь повторно.петля к интернет-соединению pinging
самое близкое, что я видел: (но по некоторым причинам это не работает на моем XP)
@echo off
setLocal EnableDelayedExpansion
:loop
ping -n 2 10.174.10.48 >> log
find /i "Reply" < log > nul
if not errorlevel 1 type nul > log & goto :loop
for /f "tokens=1" %%a in ('find /c /i "Request timed out" ^< log') do (
if %%a geq 10 echo file.exe && type nul > log
)
goto :loop
источник: http://www.computing.net/answers/programming/ping-bat-file/16605.html
титры к оригинальному постеру.спасибо