今天分享一个教程:定期检查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,原创技术文章第一时间推送。