【发布时间】:2017-09-12 15:23:38
【问题描述】:
我目前很难弄清楚如何将活动接口名称作为变量输出获取,以便以后在代码中使用。 我一直在阅读here,如何使用 cmd 输出作为变量,但我需要激活的特定名称。
我当前的代码:
@echo off
netsh interface show interface
FOR /F "tokens=* USEBACKQ" %%F IN (`netsh interface show interface`) DO (
SET var=%%F
)
ECHO %var%
Pause
netsh 界面显示界面
,显示了两个连接的接口和两个未连接的接口。但是,我如何获得 f.ex。 以太网 2 和 WiFi 作为变量仅像 %%V 一样?
【问题讨论】:
-
FOR /F "skip=2 tokens=3,*" %%A IN ('netsh interface show interface') DO echo %%B -
阅读
for命令的文档 - 从提示符处查看for /?|more,或查看SO 以了解如何使用for的数千个示例。 -
@Stephan,这非常有用,但现在显示所有 4 个,我只需要活动的。
-
所以
Ethernet 2已连接?在屏幕截图中,它看起来很像Disconnected...如果您想要准确的答案,请准确。 -
@Stephan,没有。这个例子的结果是我需要将 WiFi 和 Virtual Box 作为变量。
标签: batch-file variables cmd connection