Я пытаюсь написать скрипт, который будет сравнивать MAC-адрес Local Area Connection с MAC-адресом в лицензиях на программное обеспечение, чтобы определить, совпадает ли одна из лицензий с компьютерами. Часть, которая застряла у меня прямо сейчас, тянет MAC-адрес определенного устройства «Подключение по локальной сети».
Я пытался использовать функции поиска, такие как:
ipconfig /all | findstr^ /C:"Local Area Connection"^ /C:"Physical Address" > C:\temp\macaddress.txt
for /f "tokens=1,2 delims=:" %%i in (C:\temp\macaddress.txt) do @echo The MAC Address of %%i is %%j
pause
Мне действительно не нужно эхо в приведенной выше попытке, но я использую его для отладки.
Но все же вышеприведенное утверждение помещает текст в файл, подобный этому:
"Физический адрес ..........: 00-37-10-D1-98-2C
Адаптер Ethernet Подключение по локальной сети:
Физический адрес. , , , , , , , , : 5D-26-0A-11-11-15 "
(цитаты добавлены мной, чтобы показать начало и конец текстового файла)
Исходя из этого, я не уверен, как получить MAC-адрес, который идет после локального подключения адаптера Ethernet, особенно когда они не находятся на одной линии.
Мне нужно сделать это с помощью командного файла в Windows XP Professional. Спасибо.