Вам нужно получить некоторую информацию из системы, чтобы она работала идеально. wmic предоставит вам эту информацию, если вы спросите ее правильно.
wmic nicconfig
предоставит вам информацию обо всех ваших адаптерах, к сожалению, с окончанием строки, которое блокнот не может прочитать. Запустите wmic nicconfig > file.txt
и откройте file.txt в notepad ++. Вам нужно найти столбец с названием "Заголовок". В моем случае на нем написано [00000000] Qualcomm Atheros AR9485 Wireless Network Adapter
- вы можете использовать его для поиска информации об этом конкретном адаптере.
Запуск wmic nicconfig where Caption="[00000000] Qualcomm Atheros AR9485 Wireless Network Adapter" get ipaddress
будет экспортировать значения IP-адресов или определенного интерфейса в формате {"192.168.1.137", "fe80::XXXX:XXXX:XXXX:XXXX"}
(я запускаю двойной стек). Вы можете просто использовать что-то вроде gnu cut или другой инструмент, чтобы убрать ненужные символы из вывода.
Как указано в комментариях, powershell, скорее всего, сделает все это, включая получение информации от wmi и получение информации из нее.