Сохраните имя подключения по локальной сети в переменную - PullRequest
0 голосов
/ 30 марта 2019

Я делаю пакетный скрипт для настройки сетевых адаптеров Ethernet на нескольких планшетах с Windows 10, но у меня есть 1 проблема.Многие планшеты имеют разные имена Ethernet, например Ethernet, Ethernet 8, Ethernet 11 и т. Д.

Какую команду можно запустить, чтобы найти текущее имя адаптера Ethernet и сохранить его в переменной?

Все эти планшеты будут иметь подключенный адаптер WiFi, так что он всегда найдет тот.Мне нужна команда, которая найдет имя Ethernet.Я видел, что я могу использовать что-то под названием WMIC, это можно использовать в Windows 10?Какой будет наилучший ход действий?

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

У меня есть это, но я не знаю, как это будет работать при нахождении нескольких соединений.Я еще не проверял это на этих планшетах.

1 Ответ

1 голос
/ 30 марта 2019

Как вы конкретно упомянули , я подумал, что приведу пример , который использует его для получения имени сетевого подключения, которое отображается в сетиПанель управления подключениями.

@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

При необходимости фильтрует типы адаптеров Ethernet 802.3.Последняя строка была включена только для того, чтобы показать вам сохраненную переменную, при необходимости вы, очевидно, замените ее собственным кодом.Я дополнительно отфильтровал, чтобы указать включенные физические адаптеры, вы можете не включать их или предпочитаете дополнительно или вместо этого выбрать те, у которых NetConnectionStatus составляет 2.Здесь должно быть достаточно информации, чтобы вы могли вносить такие дополнения или изменения, если вы того пожелаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...