Originally posted by meiko at 2007-5-30 11:00 AM:
这样只能从arp缓存列表中获取网关的MAC地址,如果缓存为空怎么办呢?
一般来说网关的不为空,除非你自己把它清空了,这时ping一下网关刷新缓存就可以了
@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig ^| find "Default Gateway"') do call :MAC %%i
pause
:MAC
if not "%1"=="" (
ping %1 /n 1 /w 0 1>nul 2>nul
for /f "skip=3 tokens=2" %%i in ('arp /a %1') do echo The Mac of Default Gateway %1 Is %%i
)
goto :EOF