Играя с PS, и у меня есть простой скрипт.Создание форвардного вида -match
ipconfig /all | where-object {$_ -match "IPv4" -or $_ -match "Description"}
Это замечательно и делает то, что я ожидаю. То, что я хотел бы сделать, - читать дальше и показывать только описание, предшествующее строке IPv4. Или обратный поиск и получить ipv4 и следующее описание, а затем искать следующий IPv4 и т. Д.
Есть ли способ сделать это, не вращаясь через создание массива, а затем вращаясь через массив, выделяя значимые части?
Эта команда на моих результатах ноутбуков в:
Description . . . . . . . . . . . : Microsoft Virtual WiFi Miniport Adapter
Description . . . . . . . . . . . : Killer Wireless-N 1103 Network Adapter
IPv4 Address. . . . . . . . . . . : 192.168.1.2(Preferred)
Description . . . . . . . . . . . : Atheros AR8151 PCI-E Gigabit Ethernet Controller (NDIS 6.20)
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet1
IPv4 Address. . . . . . . . . . . : 192.168.122.1(Preferred)
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
IPv4 Address. . . . . . . . . . . : 192.168.88.1(Preferred)
Description . . . . . . . . . . . : Microsoft ISATAP Adapter
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #2
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #3
Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #4
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #5
Что я хочу:
Description . . . . . . . . . . . : Killer Wireless-N 1103 Network Adapter
IPv4 Address. . . . . . . . . . . : 192.168.1.2(Preferred)
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet1
IPv4 Address. . . . . . . . . . . : 192.168.122.1(Preferred)
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
IPv4 Address. . . . . . . . . . . : 192.168.88.1(Preferred)
Это отображает активные адаптеры без IP-адресов, которые также могут быть полезны. +1 –
Я добавил еще одно решение. Сначала я должен был неправильно разобраться в вашем вопросе. Тем не менее, теперь у вас есть выбор + пример того, как извлечь описание с помощью регулярного выражения (IP выполняется путем замены «Описание» на «IP» и удаления знака доллара в регулярном выражении):) –
Это хорошая альтернатива и с другим подходом у меня есть варианты, поскольку я делаю PS соответствующим инструментом в «моем» наборе инструментов. –