【问题标题】:Parse IP address from ARP command BATCH从 ARP 命令 BATCH 解析 IP 地址
【发布时间】:2014-03-16 02:46:42
【问题描述】:

好的,我需要将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地址设置为变量。

【问题讨论】:

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


    【解决方案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%
    

    【讨论】:

      猜你喜欢
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 2011-01-10
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      相关资源
      最近更新 更多