リクエストがタイムアウトすると、ピンガーと自動リダイヤルが表示されます。
問題:しかし、「カウンターまたはインクリメント」の部分を調査するのに苦労しています。
アイデア:これがどうあるべきか:
インターネットに接続している間、継続的にpingを開始します。それ以外の場合は、1分または60リクエストタイムアウトまでリクエストタイムアウトをカウント(または累積)します。リクエストタイムアウト後に接続が戻って「リクエストタイムアウトの60回未満」の場合は、「リクエストタイムアウト」をリセットします。要求のタイムアウトが60倍に達した場合は、カウンターをゼロにします。別のバッチを実行するか、再接続して再ダイヤルします。インターネット接続へのループping
私が見た最も近いもの:(しかし、何らかの理由でそれは私の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
元のポスターへのクレジット。ありがとうございました