[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 请教怎么用批处理生成随机MAC地址?

本帖最后由 menqi20 于 2011-8-27 10:54 编辑
  1. set /a mmmm=%random%%%32700+10
  2. set /a mac1=%random%%%5555+1000
  3. set /a mac2=%random%%%6666+1000
  4. set /a mac3=%random%%%4444+1000
  5. echo %mac1%%mac2%%mac3%
  6. reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001 /v
  7. NetworkAddress /d %mac1%%mac2%%mac3% /f
复制代码
上面这样生成随机12位数字,用命令ipconfig/all 发现有时写不进去,请教怎么写才能百分百中,最好能生成字母+数字的随机MAC地址

补充:十进制数0对应十六进制数0,1对1,2-2,3-3,4-4,5-5,6-6,7-7,8-8,9-9,10-A,11-B,12-C,13-D,14-E,15-F
因为MAC地址用的是16进制数,上面的12位数字写不进去,极有可能是生成的数字中包含了10,11,12,13,14,15,系统会把这些数字转换成字母,转换后不足12位,所以写不进去

求教中,谢谢!

TOP

补充:十进制数0对应十六进制数0,1对1,2-2,3-3,4-4,5-5,6-6,7-7,8-8,9-9,10-A,11-B,12-C,13-D,14-E,15-F
因为MAC地址用的是16进制数,上面的12位数字写不进去,极有可能是生成的数字中包含了10,11,12,13,14,15,系统会把这些数字转换成字母,转换后不足12位,所以写不进去

TOP

完全能满足要求!!!!非常感谢

TOP

还有个思路是把十进制的数字转换成12个十六进制

TOP

返回列表