中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 18:06
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何使一个变量的的值等于MAC地址
可打印版本  1,966 / 15
第1楼 jia332 发表于 2008-05-13 13:41
初级用户 发帖 81 积分 160
如何使一个变量的的值等于MAC地址
FOR语句老是用不好
如何使一个变量的的值等于本机MAC地址
比如本机的网卡地址是00-0d-5e-88-66-0a
则变量mac=000d5e88660a
请各位老大帮忙 谢谢
第2楼 pooronce 发表于 2008-05-13 13:52
中级用户 发帖 250 积分 484

单网卡的话就这样了,多网卡需要多加处理,自己多想想吧。 这个里面为简短多了个空格,再去掉就行了,带个空格多数情况下也可直接使用,所以也无所谓的

btw:搜索论坛,同样的问题应该早就有过了
第3楼 HAT 发表于 2008-05-13 19:35
版主 发帖 5,017 积分 9,023
第4楼 bat-zw 发表于 2008-05-13 21:41
金牌会员 发帖 1,276 积分 3,105
再改通用点:
楼上的如碰到mac中无00项就不行了,如01-0e-0c-0e-4f-5d,修改如下:

另请关注http://www.cn-dos.net/forum/viewthread.php?tid=40337&fpage=1

[ Last edited by zw19750516 on 2008-5-13 at 11:47 PM ]
第5楼 jia332 发表于 2008-05-14 09:44
初级用户 发帖 81 积分 160
回4楼
老大,
Local Area Conn Broadcom NetXtr 00-0B-5D-AD-01-C2 Media disconnected
Wireless Networ Intel(R) PRO/Wi 00-13-02-D1-57-46 Media disconnected
Local Area Conn DM9601 USB To F 00-60-6E-96-00-39 \Device\Tcpip_{2DE868D3-41F0-478E-9D01-F2059A91A580},
\Device\NwlnkIpx


是这样的格式,所以实际上mac值是000B5DAD01C2 Media disconnected 多了“ Media disconnected ”
第6楼 jia332 发表于 2008-05-14 09:46
初级用户 发帖 81 积分 160
我这样写
@ECHO off
:pmac
for /f "tokens=1,2,3,4,5,6 delims=-" %%a in ('ipconfig /all^|find "Physical Address. . . . . . . . . :"') do (
set mac1=%%a
set mac2=%%b
set mac3=%%c
set mac4=%%d
set mac5=%%e
set mac6=%%f
)
set mac=%mac1%%mac2%%mac3%%mac4%%mac5%%mac6%
set macfile=%mac3%%mac4%%mac5%%mac6%
if "%mac%"=="" goto pmac
if "%macfile%"=="" goto pmac
ECHO %MAC1%
ECHO %MAC%
PAUSE

也不行前面又多出了“Physical Address. . . . . . . . . :”
第7楼 bat-zw 发表于 2008-05-14 09:58
金牌会员 发帖 1,276 积分 3,105
那就这样了:
第8楼 jia332 发表于 2008-05-14 10:37
初级用户 发帖 81 积分 160
谢谢zw19750516
这个很完美

又学了点关于变量的扩展

再次对各位的帮助表示感谢
第9楼 bat-zw 发表于 2008-05-14 10:51
金牌会员 发帖 1,276 积分 3,105
不用谢,但请注意我的签名!!!
第10楼 HAT 发表于 2008-05-14 12:41
版主 发帖 5,017 积分 9,023
Originally posted by zw19750516 at 2008-5-13 09:41 PM:
楼上的如碰到mac中无00项就不行了,如01-0e-0c-0e-4f-5d,修改如下:
第11楼 bat-zw 发表于 2008-05-14 12:51
金牌会员 发帖 1,276 积分 3,105
Originally posted by HAT at 2008-5-14 12:41:

我听说所有的MAC地址都是00开头的,zw19750516 兄见过01开头的吗?能否截图让我也见识下?

以下是我局域网中的部分mac:


[ Last edited by zw19750516 on 2008-5-14 at 01:00 PM ]
第12楼 bat-zw 发表于 2008-05-14 12:53
金牌会员 发帖 1,276 积分 3,105
晕。怎么又发了个
第13楼 HAT 发表于 2008-05-14 13:15
版主 发帖 5,017 积分 9,023
网上搜索了一下,没找到权威的解答。

按字节流来说,第一个字节(从1计)的最低bit为0即可,换句话说,第一个字节是偶数即可。否则是组播/广播地址。
总之,你在自己调整MAC的时候,第一个字节为偶数就可以了,这是唯一的要求。
第14楼 slore 发表于 2008-05-14 13:44
铂金会员 发帖 2,478 积分 5,212
我晕~~为什么不保存成JPEG……
打开慢死了……加载太……网络好差劲……不看图了……只是说下,下次建议保存为JPG
第15楼 bat-zw 发表于 2008-05-14 15:43
金牌会员 发帖 1,276 积分 3,105
Originally posted by slore at 2008-5-14 13:44:
我晕~~为什么不保存成JPEG……
打开慢死了……加载太……网络好差劲……不看图了……只是说下,下次建议保存为JPG

不好意思,一时没注意到了
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023