Файл называется get_mac.cmd. Результатом работы скрипта будет текстовый файл arp_table.txt, в котором в каждой строке записаны обнаруженные IP-адреса, соответствующие им MAC-адреса и тип адреса.
@echo off
if exist arp_table.txt (
if exist arp_table.bak del arp_table.bak
ren arp_table.txt arp_table.bak
)
for /L %%i in (1,1,254) do (
echo 192.168.0.%%i
ping -n 1 192.168.0.%%i>nul
arp -a 192.168.0.%%i>arp_string.tmp
for /F "skip=3 tokens=*" %%j in (arp_string.tmp) do (
echo %%j|find /V "invalid">>arp_table.txt
)
)
del arp_string.tmp