公司wifi很不稳定,编写了个wifi断网后自动重连的批处理,主要包括:可用wifi查询、联网、wifi切换感知、自动检测及掉线重连,网络状态分析等功能。
本次分享第三部分:查询当前连接的wifi SSID和密码,并封装成bat函数
上篇bat批处理开发-wifi联网系列(2):从wifi列表选择一个wifi讲到从已连接的wifi中选择一个wifi的相关代码。本篇主要讲解选择的wifi ssid和当前连接的ssid是否为同一个wifi,涉及的知识点:
- 查询当前正在连接的wifi ssid
- 函数bat封装,如何传递入参和返回出参
- 两个wifi ssid的比较(if字符串比较)
关键点1:查询当前正在连接的wifi
查询当前wifi的思路是:先通过命令netsh wlan show interfaces查询出来当前wifi,再通过netsh wlan show profile name=currentSSID key=clear查询出来当前wifi的密码。
(1)列出当前的无线网络 netsh wlan show interfaces
(2)通过ssid获取wifi密码 netsh wlan show profile name=currentSSID key=clear
当然,以上查询到的ssid及其密码还需for+find进行字符串解析才能最终得到。代码片段如下:
setlocal