admin管理员组

文章数量:1547060

    公司wifi很不稳定,编写了个wifi断网后自动重连的批处理,主要包括:可用wifi查询、联网、wifi切换感知、自动检测及掉线重连,网络状态分析等功能。

    本次分享第四部分:连接wifi,并对wifi网络的可用性进行检测

上篇bat批处理开发-wifi联网系列(3):查询当前连接的wifi SSID和密码,封装为bat函数(如何传递入参和返回出参)讲到如何查询当前连接的wifi及其密码,并介绍了如何将查询功能封装为函数,入参和出参如何传递等知识。

  本篇主要讲解根据ssid连接wifi,连接后,检测wifi的可用性,涉及的知识点包括:

  •   断开一个wifi连接
  •   根据ssid连接wifi
  •   获取本机的ip,网关及dns
  •   通过ping检测wifi网络的连通性

下面一一介绍。

1. 断开一个wifi连接

当前连接的wifi不是你想连接的wifi时,需要先断开wifi连接。命令如下:

netsh wlan disconnect

bat代码为:

@netsh wlan disconnect>nul

  其中:

  @符号:表示屏蔽本行命令语句的回显。即netsh wlan disconnect命令不是显示在屏幕上

   >符号:表示重定向,即命令语句执行结果的输出到哪里,由>指定,默认为屏幕。如果是文件名,则表示输出到文件。

    nul符号:表示空指向,也即屏蔽输出。

     >nul:等于1>nul,是简写。表示屏蔽命令执行的成功结果。如果要屏蔽失败结果则写成:2>nul。如果成功结果和失败结果都不想输出,那么则用 1>nul 2>nul 即可。

2.根据ssid连接wifi

要重新连接wifi,用到的命令为:netsh wlan connect ssid=ssidName name=ssidName

bat代码为:

@netsh wlan connect ssid=%ssidName% name=%ssidName%>nul 

以上两个命令即可封装为 wifi连接的代码,bat代码如下:

rem 重连WIFI
:reConnec

本文标签: 可用性批处理网关本机连通性