定期检测连接的WiFi

定期检测连接的WiFi,防止断开后无法重连

今天分享一个教程:定期检查win机器的无线网络WiFi是否正常连接,如果不正常,断开重连。

1.起因

有一台win系统的电脑,定期连接某个WiFi名(比如叫 testerzhang),但是无线有时候不稳定,会断开再恢复。此时 win系统的电脑无法自动重连。

2.方案

  • 首先,先连上这个WiFi名,让系统记住它的密码。

  • 接着,写个 bat 定期间隔5min(=300 秒)检测是否当前正连接 WiFi。

@echo off

rem 5min check

set gateway=192.168.2.1

:start
echo check wifi
ping -n 3 %gateway%
if %ERRORLEVEL%==1 goto No
echo check wifi end
choice /t 300 /d y /n >nul
goto start


:NO
echo need to reconnect
netsh wlan disconnect
netsh wlan show profiles
netsh wlan connect ssid=testerzhang name=testerzhang
set gateway=192.168.2.1
timeout /t 5
goto start

这里要说明下:

  • 我连上后的 WiFi 网关是192.168.2.1,如果是其他网关地址,需要根据实际修改。
  • 在连不上网关地址的时候,走了No的流程,断开 WiFi,重新指定 WiFi 名尝试连接。
  • No的流程里的set gateway=192.168.2.1其实可以去掉,只是为了验证脚本各个流程而增加的赋值。

欢迎关注我的公众号testerzhang,原创技术文章第一时间推送。

公众号二维码

updatedupdated2024-02-212024-02-21