中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 获取MAC地址后.获取BAT相对值=求救
作者:
标题: 获取MAC地址后.获取BAT相对值=求救 上一主题 | 下一主题
yszy
初级用户





积分 45
发帖 15
注册 2006-6-18
状态 离线
『楼 主』:  获取MAC地址后.获取BAT相对值=求救

for /f "delims=: tokens=1*" %%a in ('ipconfig/all^|find "Physical"') do find "%%b"<%0

::MAC                    对应值
00-16-76-32-A8-AC 11111111
00-99-85-26-12-34 22222222
00-10-16-54-98-85 33333333
提取本地计算机MAC地址(假设我本地MAC地址是00-10-16-54-98-85)
我用那BAT却得不出00-10-16-54-98-85 33333333
而只得到了0-16-54-98-85
哪位大哥帮帮忙
我想用左边MAC地址获得右边对应值

2006-12-7 20:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 2 楼』:  

  用 for /f "delims=: tokens=1*" %%a in ('ipconfig/all^|find "Physical"') do echo %%b 可以获得完整的MAC,但是,你所举的例子中,MAC和对应值是如何得来的?请把你的条件描述清楚。



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-12-7 23:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yszy
初级用户





积分 45
发帖 15
注册 2006-6-18
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by namejm at 2006-12-7 23:27:
  用 for /f "delims=: tokens=1*" %%a in ('ipconfig/all^|find "Physical"') do echo %%b 可以获得完整的MAC,但是,你所举的例子中,MAC和对应值是如何得 ...

首先谢谢你的回答
for /f "delims=: tokens=1*" %%a in ('ipconfig/all^|find "Physical"') do find "%%b"<%0
EXIT
::MAC                    对应值
00-16-76-32-A8-AC 11111111
00-99-85-26-12-34 22222222
00-10-16-54-98-85 33333333

此MAC 和对应值`都是存于此运行BAT下.MAC地址和对应值都是自己添加到BAT下面的。
我要的是BAT运行时`获取本机MAC地址然后自动搜索自身BAT里面的MAC对应值
接着显示出来

[ Last edited by yszy on 2006-12-8 at 06:19 AM ]

2006-12-8 06:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
a9319751
中级用户





积分 439
发帖 170
注册 2006-1-9
状态 离线
『第 4 楼』:  

for /f "delims=: tokens=1*" %%a in ('ipconfig/all^|find "Physical"') do (
for /f "delims= tokens=1,2" %%i in ('type %0^|find "%%b"') do echo %%i %%j
)

pause
::MAC                    对应值
00-16-76-32-A8-AC 11111111
00-14-78-37-40-BE 22222222
00-10-16-54-98-85 33333333
↑这里有个空格,晕,系统把它过滤了,

直接复制可能不管用,加空格就好

[ Last edited by a9319751 on 2006-12-8 at 06:41 AM ]



bat c c++
2006-12-8 06:39
查看资料  发送邮件  发短消息 网志  OICQ (5040366)  编辑帖子  回复  引用回复
9527
银牌会员

努力做坏人


积分 1185
发帖 438
注册 2006-8-28
来自 北京
状态 离线
『第 5 楼』:  


@echo off&setlocal
for /f "tokens=2 delims=:" %%a in ('ipconfig/all^|findstr /c:"Physical Address"') do set a=%%a
for /f "tokens=1*" %%x in ('more +4 ^<%0%~x0^|findstr /c:"%a:~1%"') do echo %%y
goto :eof
00-16-76-32-A8-AC 11111111
00-99-85-26-12-34 22222222
00-10-16-54-98-85 33333333
所有的都在一个文件里



我今后在论坛的目标就是做个超级坏人!!!
2006-12-8 06:45
查看资料  发短消息 网志  OICQ (329429)  编辑帖子  回复  引用回复
a9319751
中级用户





积分 439
发帖 170
注册 2006-1-9
状态 离线
『第 6 楼』:  

for /f " tokens=11* delims= " %%a in ('ipconfig/all^|find "Physical"') do (
for /f "delims= tokens=1,2" %%i in ('type %0^|find "%%b"') do echo %%i %%j
)

pause
::MAC                    对应值
00-16-76-32-A8-AC 11111111
00-14-78-37-40-BE 22222222
00-10-16-54-98-85 33333333



bat c c++
2006-12-8 06:56
查看资料  发送邮件  发短消息 网志  OICQ (5040366)  编辑帖子  回复  引用回复
a9319751
中级用户





积分 439
发帖 170
注册 2006-1-9
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by 9527 at 2006-12-8 06:45:
[code]
@echo off&setlocal
for /f "tokens=2 delims=:" %%a in ('ipconfig/all^|findstr /c:"Physical Address"') do set a=%%a
for /f "tokens=1*" %%x in ('more +4 ^&l ...

@echo off&setlocal
for /f "tokens=2 delims=:" %%a in ('ipconfig/all^|findstr /c:"Physical Address"') do set a=%%a
for /f "tokens=1*" %%x in ('more +4 ^<%0^|findstr /c:"%a:~1%"') do echo %%x %%y
pause
00-16-76-32-A8-AC 11111111
00-14-78-37-40-BE 22222222
00-10-16-54-98-85 33333333



bat c c++
2006-12-8 07:02
查看资料  发送邮件  发短消息 网志  OICQ (5040366)  编辑帖子  回复  引用回复
yszy
初级用户





积分 45
发帖 15
注册 2006-6-18
状态 离线
『第 8 楼』:  

哈很谢谢大家的回答

2006-12-8 11:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhanghong1
初级用户





积分 78
发帖 34
注册 2006-12-9
状态 离线
『第 9 楼』:  

看得似懂非懂~~呵呵..新手~~谢谢大家爱护~~
我对这个功能很感兴趣,楼主能不能发给我一份,先谢谢了~~
这样我在局域网得到mac地址,就可以知道是谁了....

2006-12-9 05:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yszy
初级用户





积分 45
发帖 15
注册 2006-6-18
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by zhanghong1 at 2006-12-9 05:33:
看得似懂非懂~~呵呵..新手~~谢谢大家爱护~~
我对这个功能很感兴趣,楼主能不能发给我一份,先谢谢了~~
这样我在局域网得到mac地址@...

呵呵.可以
乐意与你分享
只是得等我写好

2006-12-9 17:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: