Я работаю на платформе Windows (Win7), и у меня есть сценарий, в котором я знаю MAC-адреса устройств, но их IP-адреса выбираются динамически при загрузке.
Я хочу написать пакетный скрипт, который пингует эти конкретные устройства, чтобы убедиться, что они живы. В сети есть много других устройств, которые я не хочу пинговать, просто набор из 10 конкретных MAC-адресов, с которых я хочу получить IP-адрес, а затем пинговать только их. Все они находятся в адресной схеме 10.1.(1-255).(1-255)
Насколько я знаю, я могу пропинговать весь спектр адресов, а затем
arp -a > arp.txt
...для вывода документа, содержащего список IP-адресов и связанных с ними MAC-адресов в этом формате
Interface: 192.168.2.27 --- 0xb
Internet Address Physical Address Type
192.168.2.1 00-1f-90-c0-25-fd dynamic
192.168.2.3 00-00-aa-a1-d3-78 dynamic
192.168.2.16 ac-72-89-a7-7e-98 dynamic
192.168.2.17 78-45-c4-2f-71-0b dynamic
192.168.2.18 68-b5-99-8e-1c-35 dynamic
192.168.2.24 b8-ac-6f-30-00-34 dynamic
192.168.2.26 00-90-a9-6f-e0-be dynamic
Мой вопрос: как я могу (с помощью пакетного сценария или другого автоматизированного метода) найти строку интересующего меня MAC-адреса и поместить IP-адрес в переменную, которую я затем могу использовать.
В UNIX я могу grep, но в Windows я в недоумении.
Заранее благодарю за любую помощь.
type
эквивалентенcat
,find
иfindstr
эквивалентенgrep
. - person Drew Chapin   schedule 02.04.2014