インターネット接続がいつ切断されたかを知ることができる Windows 用の cmd スクリプトまたは何かを作成する方法があるかどうか疑問に思っていました。
Ubuntu では、1 秒に 1 回 Google に ping を送信するシェル スクリプトを作成し、それが不可能な場合は時刻などを記録します。
Windowsで同様のことを行うことは可能ですか?
接続状態を監視するためのより良い方法があるかもしれません。しかし、これは指定したロジックの Windows バッチ実装です。
@echo off
setlocal enableDelayedExpansion
set log="internetStatus.txt"
set "status="
>>%log% echo %date% %time%: Begin monitoring
for /l %%A in () do (
>nul ping -n 2 -w 1000 google.com && (
if "%status%"=="FAIL" (
>>%log% echo %date% %time%: internet connection succeeded
set "status=OK"
)
) || (
if "%status%"=="OK" (
>>%log% echo %date% %time%: Internet connection to google.com failed
set "status=FAIL"
)
)
)