创建windows的bat脚本实现网络自动连接,每个5秒检测一次
@echo off
rem @file:auto_connect_wifi.bat
rem @author:author
rem @date:2023.xx.xx
rem @note:for auto connect wifi
rem 需要填写:你要连接的wifi名称 cmd下 netsh wlan show profiles
set wifi_name=自己填
rem 需要创建:连接日志的目录,也可以不创建
set log_file=D:\auto_connect\wifi.log
set try_cnt=1
if [%1] == [] (echo default_wifi>nul) || (
set wifi_name=%1
)
echo [%date% %time%] Start connect wifi:%wifi_name% >> %log_file%
rem 主循环
:mainloop
(netsh WLAN show interfaces | findStr %wifi_name% > nul &&(
echo already connected.
)) ||(
set /a try_cnt+=1
echo [%date% %time%] try to connect...[%try_cnt%]
echo [%date% %time%] try to connect...[%try_cnt%] >> %log_file%
netsh WLAN connect ssid=%wifi_name% name=%wifi_name% >> %log_file%
)
rem 这里就是5秒一次的语句
choice /t 5 /d y /n >nul
goto mainloop
如果要实现bat功能的话,要一直保持这个黑窗口在你的任务栏里面,如果不想他一直显示在你的任务栏,用下面的方法
创建VBS文件,保持bat文件后台一直执行
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c auto_connect_wifi.bat",vbhide
关闭VBS后台程序,关闭下图的进程即可。
参考:Windows系统自动检测WIFI断线重连脚本 - 哔哩哔哩
创建windows的bat脚本实现网络自动连接,每个5秒检测一次
@echo off
rem @file:auto_connect_wifi.bat
rem @author:author
rem @date:2023.xx.xx
rem @note:for auto connect wifi
rem 需要填写:你要连接的wifi名称 cmd下 netsh wlan show profiles
set wifi_name=自己填
rem 需要创建:连接日志的目录,也可以不创建
set log_file=D:\auto_connect\wifi.log
set try_cnt=1
if [%1] == [] (echo default_wifi>nul) || (
set wifi_name=%1
)
echo [%date% %time%] Start connect wifi:%wifi_name% >> %log_file%
rem 主循环
:mainloop
(netsh WLAN show interfaces | findStr %wifi_name% > nul &&(
echo already connected.
)) ||(
set /a try_cnt+=1
echo [%date% %time%] try to connect...[%try_cnt%]
echo [%date% %time%] try to connect...[%try_cnt%] >> %log_file%
netsh WLAN connect ssid=%wifi_name% name=%wifi_name% >> %log_file%
)
rem 这里就是5秒一次的语句
choice /t 5 /d y /n >nul
goto mainloop
如果要实现bat功能的话,要一直保持这个黑窗口在你的任务栏里面,如果不想他一直显示在你的任务栏,用下面的方法
创建VBS文件,保持bat文件后台一直执行
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c auto_connect_wifi.bat",vbhide
关闭VBS后台程序,关闭下图的进程即可。
参考:Windows系统自动检测WIFI断线重连脚本 - 哔哩哔哩