借鉴坛子上的修改随机MAC代码:- @echo off&setlocal enabledelayedexpansion
-
- call:SJMac
-
- for /l %%a in (1 1 30) do (
- if %%a LSS 10 (
- findstr /iv "mac.address" 0%%a.ini >>f.ini
- echo mac.address = "%MAC%0%%a" >>f.ini
- move /y f.ini 0%%a.ini
- ) else (
- findstr /iv "mac.address" %%a.ini >>f.ini
- echo mac.address = "%MAC%%%a" >>f.ini
- move /y f.ini %%a.ini
- )
- )
-
- :SJMac
- set a=012345789ABCDEF
- set dew=26AE
- set /a d2=%random%%%3+1
- set /a b=%random%%%14+1
- set /a c=%random%%%14+1
- set /a d=%random%%%14+1
- set /a e=%random%%%14+1
- set /a f=%random%%%14+1
- set /a g=%random%%%14+1
- set /a h=%random%%%14+1
- set /a i=%random%%%14+1
- set /a j=%random%%%14+1
- set /a k=%random%%%14+1
- rem mac前10位:
- set MAC=!a:~%b%,1!!dew:~%d2%,1!:!a:~%d%,1!!a:~%e%,1!:!a:~%f%,1!!a:~%g%,1!:!a:~%h%,1!!a:~%i%,1!:!a:~%j%,1!!a:~%k%,1!:!
复制代码 用以上批处理代码处理同目录下的01.ini-30.ini 这30个文本文件时,最后一行的mac.address = "" 这里每个文件都是前10位的MAC地址是一样的,只有尾数是对应文件名来的,有没有办法让每个文件的前10位MAC地址也是随机的?
而且目前发现这个随机代码中,生成的mac里,第2位的数字并不像代码里所示固定有26AE,生成1万里都只有6AE,没有2! 还有就是也没有0这个数字! 并且除了第2位数字中有6,其它位数中也没有6出现? 请教一下是有什么禁忌吗? |