windows下 自动检测网络状态,并重连至指定wifi的脚本

news/2025/11/25 14:33:53/文章来源:https://www.cnblogs.com/damonlog/p/19268383

1、新建bat文件

@echo off
chcp 65001 >nul 2>&1
setlocal enabledelayedexpansionREM ===== 配置参数 ===== shell:startup
REM wifi_name  要连接的无线网名称
set wifi_name=wifiname
REM test_interval  循环检测时间
set test_interval=30	
REM wait_before_reconnect  wifi断开重连时间
set wait_before_reconnect=10
REM test_ip1  测试IP1
set test_ip1=223.5.5.5
REM test_ip2  测试IP2	
set test_ip2=baidu.com
REM log_file 日志路径
set log_file=D:\wifi\log\wifi.log
REM 确保日志目录存在
if not exist "D:\wifi\log\" mkdir "D:\wifi\log\"REM 记录脚本启动
call :log "========== WiFi 自动重连脚本启动 =========="
call :log "监控 WiFi: %wifi_name%"
call :log "检测间隔: %test_interval% 秒"
call :log "测试目标1: %test_ip1%"
call :log "测试目标2: %test_ip2%":main_loopREM 获取当前连接的 WiFi 名称for /f "tokens=2 delims=:" %%a in ('netsh wlan show interfaces ^| findstr /C:"SSID" ^| findstr /V "BSSID"') do (set current_wifi=%%aREM 去除前导空格set current_wifi=!current_wifi:~1!)REM 检查是否连接到目标 WiFiif "!current_wifi!"=="%wifi_name%" (call :log "已连接到 WiFi: %wifi_name%"call :check_network) else (call :log "未连接到 %wifi_name%, 当前连接: !current_wifi!"call :connect_wifi)REM 等待指定时间后再次检测call :log "等待 %test_interval% 秒后进行下次检测..."echo.timeout /t %test_interval% /nobreak >nulgoto :main_loop:check_networkREM 检查网络连通性call :log "开始检测网络连通性..."REM 测试第一个目标set ip1_ok=0for /l %%i in (1,1,3) do (ping -n 1 -w 1000 %test_ip1% >nul 2>&1if !errorlevel! equ 0 (set ip1_ok=1call :log "%test_ip1% 第 %%i 次 ping 成功"goto :test_ip2) else (call :log "%test_ip1% 第 %%i 次 ping 失败")):test_ip2REM 测试第二个目标set ip2_ok=0for /l %%i in (1,1,3) do (ping -n 1 -w 1000 %test_ip2% >nul 2>&1if !errorlevel! equ 0 (set ip2_ok=1call :log "%test_ip2% 第 %%i 次 ping 成功"goto :check_result) else (call :log "%test_ip2% 第 %%i 次 ping 失败")):check_resultREM 判断网络状态if !ip1_ok! equ 0 if !ip2_ok! equ 0 (call :log "=========================================="call :log "【警告】两个目标都无法 ping 通,网络异常!"call :log "=========================================="call :reconnect_wifi) else (call :log "✓ 网络正常,至少有一个目标可以 ping 通")goto :eof:reconnect_wifiREM 断开并重连 WiFicall :log "========== 开始重连操作 =========="call :log "正在断开 WiFi: %wifi_name%"netsh wlan disconnect >nul 2>&1call :log "等待 %wait_before_reconnect% 秒后重新连接..."timeout /t %wait_before_reconnect% /nobreak >nulcall :connect_wifigoto :eof:connect_wifiREM 连接到指定 WiFicall :log "尝试连接到 WiFi: %wifi_name%"netsh wlan connect name="%wifi_name%" >nul 2>&1if !errorlevel! equ 0 (call :log "连接命令执行成功,等待 5 秒确认连接状态..."timeout /t 5 /nobreak >nulREM 验证是否真正连接成功for /f "tokens=2 delims=:" %%a in ('netsh wlan show interfaces ^| findstr /C:"SSID" ^| findstr /V "BSSID"') do (set verify_wifi=%%aset verify_wifi=!verify_wifi:~1!)if "!verify_wifi!"=="%wifi_name%" (call :log "✓ 成功连接到 %wifi_name%") else (call :log "✗ 连接失败,当前连接: !verify_wifi!")) else (call :log "✗ 连接命令执行失败,错误代码: !errorlevel!")goto :eof:logREM 记录日志(带时间戳)set log_msg=%~1for /f "tokens=1-4 delims=/ " %%a in ('date /t') do set log_date=%%a-%%b-%%cfor /f "tokens=1-2 delims=: " %%a in ('time /t') do set log_time=%%a:%%bREM 获取完整时间(包含秒)set log_fulltime=%time:~0,8%echo [%log_date% %log_fulltime%] %log_msg%echo [%log_date% %log_fulltime%] %log_msg% >> "%log_file%"goto :eof

2、新建VBS文件

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c ""D:\wifi\auto_connect_wifi.bat""", vbhide

3、设置策略组(开机脚本)

步骤1:打开组策略编辑器按 Win + R组合键,输入 gpedit.msc并按回车步骤2:配置开机脚本依次展开:计算机配置→ Windows 设置→ 脚本(启动/关机)双击右侧的"启动"选项步骤3:添加VBS脚本点击"添加"按钮浏览并选择你的VBS脚本文件点击"确定"保存设置

4、验证脚本是否成功

注意改为自己的wifi名称,设置好自己的脚本位置。监测间隔可以自己修改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/976063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025港澳留学中介排名

2025港澳留学中介排名作为从事国际教育规划工作逾十二年的专业人士,我时常遇到家长和学生们提出各类关于港澳留学中介选择的疑问。2025年,随着全球留学市场的复苏,港澳地区作为近水楼台的教育高地,关注度持续攀升。…

2025北京留学中介机构名单

2025北京留学中介机构名单一、北京留学中介怎么选?这份排名帮你避开坑洼2025年,计划出国留学的北京家庭,面对市场上众多的中介机构,是否感到无从下手?究竟北京本地的留学中介哪家口碑更胜一筹?想要申请美国顶尖名…

2025年金刚砂耐磨地坪材料搅拌机制造企业权威推荐榜单:石墨增碳剂搅拌机/塑料粉混合机/石墨粉搅拌机源头厂家精选

金刚砂耐磨地坪材料作为工业地坪的核心选择,其搅拌设备的混合均匀度与生产效率直接关系到材料性能与施工质量。根据建材机械行业数据统计,2024年中国干粉砂浆设备市场规模已突破80亿元,其中搅拌机在生产线中的价值占…

2025年武汉优质的华新水泥生产厂家推荐榜单,华新水泥有哪些鑫俊熙层层把关品质优

行业背景与评选标准 随着武汉城市建设步伐加快,华新水泥作为基础建材的重要品类,其供应商选择备受关注。本文基于企业生产能力、产品质量、服务体系及市场口碑等维度,对武汉地区华新水泥供应商进行综合评估,旨在为…

计算机视觉:pyqt5+yoloV5目标检测平台 python实战 torch 目标识别 大数据项目 目标跟踪(建议收藏)✅ - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

odoo12 跟踪所有的模型调用的onchange 方法

明白,你现在使用的是 Odoo 12,它的 onchange 机制确实和 Odoo 13+ 完全不同。 你贴出的 Odoo 12 的源码: def _onchange_eval(self, field_name, onchange, result):...在 Odoo 12 中,onchange 方法的核心逻辑集中…

对于高增量数据库的解决方案记录(暂时修改)

对于高增量数据库的解决方案记录(暂时修改)ALTER TABLE t_paper_question MODIFY paper_id varchar(32) NOT NULL COMMENT 试卷; -- 先删除原主键 ALTER TABLE t_paper_question DROP PRIMARY KEY; -- 添加新复合主键…

2025年北京阅卷考试软件公司权威推荐榜单:自动阅卷软件/网上阅卷的软件/答题卡扫描源头公司精选

数据显示,2025年中国在线教育市场规模预计突破6000亿元,其中超过90%的高校已部署或正在升级在线考试系统。在这一背景下,北京阅卷考试软件公司凭借其创新的技术和服务,正推动着教育评价体系的智能化变革。 本文将基…

2025年11月五大GEO优化公司:技术融合驱动增长新生态

随着AI大模型与全域搜索技术深度融合,GEO(全域搜索优化)已成为企业突破流量边界、实现精准增长的核心抓手。数据显示,2025年GEO优化驱动的全域营销转化效率较传统搜索模式提升4.0倍,核心场景首屏覆盖率平均提升70…

《基于IPD流程的研发项目管理》公开课(2025年12月12-13日)

《基于IPD流程的研发项目管理》公开课(2025年12月12-13日)【课程背景】 随着国内产品创新环境的逐渐形成,许多企业管理者创新意识逐步提升,产品研发项目管理的规范性被提上日程,研发的效率和质量、成本等因素引起…

HarmonyOS应用性能调优与内存管理实战 - 指南

HarmonyOS应用性能调优与内存管理实战 - 指南2025-11-25 14:22 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

CF1450C2 Errich-Tac-Toe (Hard Version)

考虑刻画不合法条件。 给网格染色 \(col_{(x,y)}=(x+y)\mod 3\),则连续三个同色棋子

使用 Privoxy 将 socks5 转为 http/https

使用 Privoxy 将 socks5 转为 http/https安装 Privoxysudo apt install privoxy -y配置 Privoxy编辑配置文件 /etc/privoxy/config,添加以下内容(将 127.0.0.1:1080 替换为 ss 的地址和端口): forward-socks5 / 12…

迅为如何在RK3576开发板上部署YOLOv5;基于RK3576构建智能门禁系统

迅为如何在RK3576开发板上部署YOLOv5;基于RK3576构建智能门禁系统迅为如何在RK3576开发板上部署YOLOv5;基于RK3576构建智能门禁系统在边缘计算浪潮澎湃的今天,一颗强大、全能的核心处理器是构建高端AIoT项目的基石。…

国际象棋

#include <bits/stdc++.h> using namespace std; int tx,ty; int visited[10][10]; struct node {int x,y,s; }; int dx[8]={-1,-2,1,2,1,2,-1,-2};// int dy[8]={2,1,2,1,-2,-1,-2,-1};// int bfs(int sx,int s…

2025苏州留学机构十强排名榜

2025苏州留学机构十强排名榜一、苏州留学机构怎么选?这五个问题帮你理清思路作为一位在留学咨询领域深耕超过12年的国际教育规划师,我每天都会接触到大量苏州学生和家长的咨询。2025年10月24日,当我整理最新行业数据…

背包的第 $k$ 优解

背包的第 \(k\) 优解 Bone Collector II 简化题意 同标题,求背包的第 \(k\) 优解。废话 思路 正常背包记录的就是最大值,转移用的也是最大值,但现在我们需要的是第 \(k\) 优解,那么我们就记录全部的由前 \(k\) 种最…

2025深圳香港留学中介机构有哪些

2025深圳香港留学中介机构有哪些一、深圳香港留学中介怎么选?这些疑问你有吗?2025年,深圳和香港的留学市场依然活跃,许多学生和家长在挑选中介时常常感到迷茫。作为一名拥有12年经验的国际教育全案规划师,我经常被…

MySQL权限管理的坑你踩了没有?

MySQL权限管理的坑你踩了没有?2025-11-25 14:15 潇湘隐者 阅读(0) 评论(0) 收藏 举报假设有这么一个需求,开发人员要求你创建一个账号test,要求这个账号有创建表,查询,更新,删除表的权限, 如下例子所示 mysql>…

2025厦门十大正规留学机构排名榜

2025厦门十大正规留学机构排名榜一、厦门学生如何挑选靠谱留学中介?五大常见问题解析作为从事国际教育规划工作超过12年的专业人士,我经常遇到厦门学生和家长咨询留学机构选择问题。2025年10月25日最新搜索数据显示,…