我已经找到了很多这个问题的答案,但不是批处理。 这就是我得到的。
C:\Users\Colton>arp -a
Interface: 192.168.1.12 --- 0xb
Internet Address Physical Address Type
192.168.1.1 74-44-01-42-aa-df dynamic
192.168.1.11 20-7c-8f-3f-03-9b dynamic
192.168.1.255 ff-ff-ff-ff-ff-ff static
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.252 01-00-5e-00-00-fc static
224.0.0.253 01-00-5e-00-00-fd static
239.255.255.250 01-00-5e-7f-ff-fa static
255.255.255.255 ff-ff-ff-ff-ff-ff static
我只需要自己获取一个givin IP地址的Mac地址。我认为findstr命令是我需要的,但我不知道如何使用它。
然后我会使用此命令将其设置为变量:
for /f "delims=" %%A in ('command_that_I_need') do set "macaddress=%%A"
echo the mac address of 192.168.1.11 is %mac%.
我不知道如何从arp命令解析出Mac地址,因为这就是我需要做的。
答案 0 :(得分:2)
set "ip=192.168.1.11"
for /f "tokens=2" %%a in ('arp -a ^| findstr /b /l /c:" %ip% "') do set "mac=%%a"
echo %ip% = %mac%