从ARP命令BATCH解析IP地址

时间:2014-03-16 02:46:43

标签: batch-file ip-address mac-address arp

好的,我需要将ARP -A命令中的mac地址的IP地址设置为变量。

这是我从arp -a命令得到的:

C:> arp -a

Interface: 192.168.1.17 --- 0xb
  Internet Address      Physical Address      Type
  192.168.1.1           74-41-01-42-aa-df     dynamic
  192.168.1.5           d8-d8-cb-23-28-ab     dynamic
  192.168.1.13          18-e6-f4-86-75-9e     dynamic
  192.168.1.14          20-9c-8f-3f-03-9b     dynamic
  192.168.1.255         ff-ff-ff-ff-ff-ff     static
  224.0.0.22            06-00-5e-00-00-16     static
  224.0.0.252           01-05-5e-00-00-fc     static
  239.255.255.250       01-00-4e-7f-ff-fa     static
  255.255.255.255       ff-ff-ff-ff-ff-ff     static

我需要一个批处理文件来查找mac地址为18-e6-f4-86-75-9e的行,然后将左侧列出的IP地址设置为变量。

1 个答案:

答案 0 :(得分:1)

您可以使用find命令将该行与您想要的MAC地址隔离,然后使用for命令解压缩IP地址:

@echo off
for /f "tokens=1 delims= " %%i in ('arp -a ^| find /i "18-e6-f4-86-75-9e"') do set ip=%%i
echo %ip%