我在Windows平台(Win7)上,有这样一个场景:我知道设备的MAC地址,但它们的IP地址是动态选择的,当设备启动时会自动获取IP地址。
我想编写一个批处理脚本,用于ping这些特定设备以确保它们正常运行。网络中还有许多其他设备,我不想对它们进行ping操作,只想对一组10个特定的MAC地址进行ping操作,并从中获取IP地址。这些设备的IP地址都在10.1.(1-255).(1-255)的地址范围内。
我已经知道了如何ping整个地址范围,现在只需要将其修改为ping特定的MAC地址即可。
我的问题是,我如何(通过批处理脚本或其他自动化方法)找到我感兴趣的MAC地址所在的行,并将IP地址放入一个变量中,以便我随后使用。在UNIX中,我可以使用grep命令,但在Windows中我不知道该怎么做。谢谢提前帮助。
我想编写一个批处理脚本,用于ping这些特定设备以确保它们正常运行。网络中还有许多其他设备,我不想对它们进行ping操作,只想对一组10个特定的MAC地址进行ping操作,并从中获取IP地址。这些设备的IP地址都在10.1.(1-255).(1-255)的地址范围内。
我已经知道了如何ping整个地址范围,现在只需要将其修改为ping特定的MAC地址即可。
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
的等价命令。 - Drew Chapin