Bootstrap

以太网和WIFI之间的网络切换脚本(Window环境)

网络切换脚本

在本地创建Window的批处理脚本【网络切换脚本.bat】,填入以下内容,然后以管理员身份运行,即可实现以太网和WIFI之间的切换。

@echo off 
netsh interface show interface "WLAN" | find "管理状态: 已启用" >nul && (
  echo 等待WIFI关闭......
  netsh interface set interface "WLAN" disabled 
  echo WIFI已关闭
  echo 等待以太网连接......
  netsh interface set interface "以太网" enable
  echo 以太网已连接
  echo 当前网络连接为:以太网
) || (
  echo 等待以太网关闭......
  netsh interface set interface "以太网" disable
  echo 以太网已关闭
  echo 等待WIFI连接......
  netsh interface set interface "WLAN" enabled
  echo WIFI已连接
  echo 当前网络连接为:WIFI
)

pause 
exit

内容讲解

(1)netsh interface show interface:显示所有网络接口的详细信息。其中【以太网】对应插网线的以太网,而【WLAN】对应的是WIFI。

(2)> nul:一个重定向操作,它将命令的输出重定向到 nul 设备,这个设备实际上是一个特殊的文件,用于丢弃任何写入其中的数据。简单来说,> nul 的作用是丢弃或忽略命令的输出使其不显示在命令提示符窗口中

执行示例

假设当前以太网启动、WLAN禁用时,鼠标右键以管理员身份运行脚本。在命令提示符成功的打印内容如下:

注意:一定要以管理员身份运行脚本,否则不成功!!!下面是没有以管理员身份运行打印的内容:

在控制面板的网络连接中,可观察到以太网标识灰色且禁用状态,WLAN启用状态。

在命令提示符窗口也可看到WLAN和以太网的具体状态:

;