标题: [求助]批处理如何获得网关的MAC地址
[打印本页]
作者: meiko
时间: 2007-5-29 17:33
标题: [求助]批处理如何获得网关的MAC地址
批处理如何获得网关的MAC地址
[
Last edited by meiko on 2007-5-29 at 05:45 PM ]
作者: qinbuer
时间: 2007-5-29 18:23
ipconfig/all
作者: dikex
时间: 2007-5-29 18:38
写了一个,有多个网络连接也可以
@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig ^| find "Default Gateway"') do call :MAC %%i
pause
:MAC
if not "%1"=="" for /f "skip=3 tokens=2" %%i in ('arp /a %1') do echo The Mac of Default Gateway %1 Is %%i
goto :EOF
作者: step2step
时间: 2007-5-29 20:49
二楼的只能看到mac地址,三楼的是正解。
作者: meiko
时间: 2007-5-30 11:00
这样只能从arp缓存列表中获取网关的MAC地址,如果缓存为空怎么办呢?
作者: dikex
时间: 2007-5-30 11:58
Quote: |
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
作者: meiko
时间: 2007-5-30 12:41
非常感谢楼上的兄弟
作者: INeverAsk
时间: 2007-11-5 09:31
学习了,谢谢楼上的各位!