将本地连接名称保存到变量

时间:2019-03-29 21:28:21

标签: batch-file windows-10

我正在制作一个批处理脚本,以在多个Windows 10平板电脑上配置以太网NIC,但是有1个问题。许多平板电脑都有不同的以太网名称,例如EthernetEthernet 8Ethernet 11,等等。

我可以运行什么命令来找到当前的以太网适配器名称并将其存储到变量中?

所有这些平板电脑都将连接WiFi适配器,因此它将始终找到该适配器。我需要一些可以找到以太网名称的命令。我已经看到我可以使用名为WMIC的东西,可以在Windows 10上使用吗?最好的行动方针是什么?

for /F "skip=3 tokens=3*" %G in ('netsh interface show interface') do echo %%H

我有这个,但是当找到多个连接时我不知道它将如何工作。我尚未在这些平板电脑上对此进行测试。

1 个答案:

答案 0 :(得分:1)

正如您特别提到的,我想提供一个示例,该示例使用它来检索网络连接的名称,就像它出现在“网络连接控制面板”中一样。

@Echo Off
Set "Eth="&For /F "Tokens=1*Delims==" %%A In ('WMIC NIC Where^
 "AdapterTypeID='0' And NetEnabled='TRUE' And PhysicalAdapter='TRUE'"^
 Get NetConnectionID /Value 2^>Nul')Do For /F "Tokens=*" %%C In ("%%B"
)Do Set "Eth=%%C"
If Not Defined Eth Exit /B
Echo %Eth%&Pause

这将根据需要过滤以太网802.3适配器类型。最后一行只是为了向您显示已保存的变量,您显然可以根据需要将其替换为自己的代码。我还进行了过滤,以指定已启用的物理适配器,您可以选择不包括这些适配器,或者可能更喜欢另外选择NetConnectionStatus2的那些适配器。如果您愿意,此处应提供足够的信息来进行此类添加或修改。