batch-file - 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
解决方案
如果您在任何时候都有一个活动连接,这应该为您提供所需的信息?
@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
推荐阅读
- rdkit - RDKit:如何检查分子是否完全匹配?
- regex - 正则表达式匹配整行,如果它的文本开头
- groovy - Spring Cloud Contract HTTP 输出正文从文件动态地从请求
- sql - Postgresql,对于表循环中的每个用户标识插入 x 次
- sql - 从 SQL Server 中的分组视图中获取一行
- jenkins - Jenkins 设置为使用 repo 工具管理的不同项目
- java - 如何获取 Java 类路径分隔符?
- python - 我如何添加与其他模型相关的选择字段并传递 id 当前对象?
- sql - 通过删除前导字母字符来连接多个表
- npm - 从 gulpfile 中 Nuget 还原 Azure Devops 工件