【发布时间】:2021-01-31 11:32:04
【问题描述】:
我正在尝试使用以下代码获取与 netsh 的当前活动连接(我宁愿不使用 wmic)。
@echo off
FOR /F "tokens=3,*" %%A IN ('netsh interface show interface^|findstr /i "\<connected\>"') DO (
if %%B == .........
)
我只想说明默认连接名称:
Wi-Fi、以太网、无线网络连接、局域网连接并以此为基础做一些事情。
例如:如果 %%B = WiFi 或以太网或....(
::在这里做点什么 )
我只希望“某事”执行一次,因为在任何给定时间只有其中一个连接处于活动状态。
【问题讨论】:
-
我必须说,我有点困惑,因为如果你“只有一个活动连接”,它的接口名称有什么区别?你真正想确定什么?或者换一种说法,根据返回的接口名称,您的
if命令到底要做什么? -
出于某种奇怪的原因,netsh 将其他“虚拟”适配器显示为活动/已连接。所以我基本上需要过滤以获取物理连接(它们具有 if 语句中使用的默认名称)
标签: if-statement batch-file netsh