![]() |
скрипт-генератор mac-адресов?
возможно ли написать скрипт, генерирующий рандомные mac-адреса?
за основу можно взять этот скрипт: reg add "hklm\system\currentcontrolset\control\class\{4D36E972-E325-11CE-BFC1-08002bE10318}\000x" /v "networkaddress" /t reg_sz /d "xxxxxxxxxxxxx" /f где: 000x - ветвь принадлежащая соответствующему сетевому адаптеру xxxxxxxxxxxxx - mac-адрес |
Как-то так.
Код:
@Echo Off |
или так:
Код:
@echo off |
первый скрипт не работает
второй скрипт меняет mac на фиксированный 00AC00000000, при последующем применении скрипта меняет на такой же. |
Первый скрипт работает. Поставь перед "reg add ..." Echo и убедись сам - каждый раз генерируется разный адрес.
|
однако протупил, можно короче:
Код:
@echo off |
@echo off
del /F /S /Q mac1.txt > nul del /F /S /Q mac.txt > nul color 0a cls :restart set /a y=1 goto begin2 :begin set /a y=y+1 :begin2 REM ЗАМЕНА ГЕНЕРИРУЕМЫХ ЧИСЕЛ НА ABCDEF set /a var=16*%random%/32768 if %var%==10 SET var=A if %var%==11 SET var=B if %var%==12 SET var=C if %var%==13 SET var=D if %var%==14 SET var=E if %var%==15 SET var=F echo %var% >> mac.txt if %y%==12 goto END goto begin :END for /f %%a in (mac.txt) do set/p=%%a < nul >> mac1.txt for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12 delims= " %%a in (mac1.txt) do set var=%%a%%b%%c%%d%%e%%f%%g%%h%%i%%j%%k%%l @del /F /S /Q mac1.txt > nul @del /F /S /Q mac.txt > nul echo MAC ADDRESS %var% goto restart @echo off :begin SETLOCAL EnableDelayedExpansion ( set "map=0123456789abcdef" set "mac="& for /l %%a in (1,1,12) do set /a $a=!RANDOM!%%16& call set "mac=!mac!%%map:~!$a!,1%%") Echo %mac% goto begin Если зациклить будет ошибка в интерпретаторе. А так мне понравилось быстро работает если перепишете возьму за основу. |
Powershell:
Код:
((((new-guid).guid -split '-')[-1]) -split '(.{2})' |? {$_}) -join ':' |
figusev@vk,
Цитата:
Код:
@echo off Код:
@Echo Off |
Время: 01:44. |
Время: 01:44.
© OSzone.net 2001-