首页 > 解决方案 > CMD/Batch 获取活跃的互联网连接名称

问题描述

我知道如何获取接口名称

netsh interface show interface

接口名称

我也知道如何获取 wifi 的名称

netsh wlan show profiles

无线局域网配置文件

如果我连接到 Wi-Fi 2 适配器,那么我将连接到其中一个 wlan 配置文件。

我怎样才能获得与局域网连接相同的配置文件名称?根据我的网络连接设置应该是“TP-Link 2.4 2”。但如果我尝试

netsh lan show profiles

我得到的只是“有线自动配置服务(dot3svc)没有运行。”

最终目标是打印活动连接名称,因此如果以太网 2 处于活动状态,则 TP-Link 2.4 2,如果 wi-fi 处于活动状态,则例如 TP-Link_2064

局域网名

网络连接

编辑:我在 services.msc 中激活了有线自动配置。现在

netsh lan show profiles

给了我这个 局域网配置文件 ,但仍然没有以太网的名称。我想知道它在哪里进入 Windows 10,因为我肯定没有输入以太网的名称。

标签: batch-filecmd

解决方案


如果您在任何时候都有一个活动连接,这应该为您提供所需的信息?

@Echo Off & SetLocal EnableExtensions
Set "Name=" & Set "NetConnectionID="
For /F Delims^= %%G In ('%__APPDIR__%wbem\WMIC.exe NIC Where ^
 "Not NetConnectionStatus Is Null And NetEnabled='TRUE'" ^
 Get Name^,NetConnectionID /Value 2^> NUL') Do Set "%%G" 2> NUL 1>&2
If Not Defined Name GoTo :EOF
Echo You are currently connected to Interface "%NetConnectionID%" on "%Name%"
Pause

推荐阅读