我想知道是否有办法为 Windows 编写一个 cmd 脚本或其他东西,让我知道我的互联网连接何时中断。
在 Ubuntu 中,我会编写一个 shell 脚本来每秒 ping 一次 Google,如果不可能记录时间等。
是否可以在 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"
)
)
)