中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 08:19
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批处理如何获得网关的MAC地址 查看 1,200 回复 7
楼 主 [求助]批处理如何获得网关的MAC地址 发表于 2007-05-29 17:33 ·  中国 湖北 武汉 电信
新手上路
积分 18
发帖 7
注册 2007-04-14 04:12
19年会员
UID 85084
性别 男
状态 离线
批处理如何获得网关的MAC地址

[ Last edited by meiko on 2007-5-29 at 05:45 PM ]
2 发表于 2007-05-29 18:23 ·  中国 广东 佛山 电信
高级用户
★★
我思故我在
积分 512
发帖 228
注册 2007-01-21 10:31
19年会员
UID 77225
性别 男
状态 离线
ipconfig/all
我确实是只菜鸟,而且这里X人太多,所以我不敢装X。谁要再说我装X,我就XXOO他。
3 发表于 2007-05-29 18:38 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
写了一个,有多个网络连接也可以

@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
正在潜水修练的批处理小白
4 发表于 2007-05-29 20:49 ·  中国 重庆 大足区 联通
初级用户
积分 44
发帖 25
注册 2007-03-25 00:24
19年会员
UID 82812
性别 男
状态 离线
二楼的只能看到mac地址,三楼的是正解。
5 发表于 2007-05-30 11:00 ·  中国 湖北 武汉 电信
新手上路
积分 18
发帖 7
注册 2007-04-14 04:12
19年会员
UID 85084
性别 男
状态 离线
这样只能从arp缓存列表中获取网关的MAC地址,如果缓存为空怎么办呢?
6 发表于 2007-05-30 11:58 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
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
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
lxmxn +4 2007-05-30 13:20
正在潜水修练的批处理小白
7 发表于 2007-05-30 12:41 ·  中国 湖北 武汉 电信
新手上路
积分 18
发帖 7
注册 2007-04-14 04:12
19年会员
UID 85084
性别 男
状态 离线
非常感谢楼上的兄弟
8 发表于 2007-11-05 09:31 ·  中国 浙江 温州 平阳县 电信
初级用户
积分 97
发帖 42
注册 2006-10-05 22:12
19年会员
UID 64633
性别 男
状态 离线
学习了,谢谢楼上的各位!
论坛跳转: