- 帖子
- 6
- 积分
- 28
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2011-3-6
|
我找到改修MAC的批处理,但是这种硬盘物理序号的直接修改的批处理,谁会帮忙写一个。。
批处理实现获取本机的mac地址,然后修改一个文件里面的1个mac地址为本机的mac地址,应该如何实现?
推荐答案
@echo off
for /f "tokens=2 delims=:" %%a in ('ipconfig /all^|find "Physical Address"') do set MAC=%%a
echo ╭—————————————————╮
echo │ 本机MAC地址:%MAC: =% │
echo ╰—————————————————╯
set /p MAC=请输入MAC地址(十六进制):
echo %MAC%|findstr "^[0-9a-fA-F]*$">nul||cls&&echo 你输入的不是16进制MAC地址!&&echo 请重新输入&&goto MACset
for /l %%i in (0,1,1000) do if "!MAC:~%%i,1!"=="" set strlen=%%i&&goto pass
:pass
if %strlen% GTR 12 (cls&&echo 你输入的MAC地址位数大于12位&&echo 程序自动截取前12位,设定如下:) else (if %strlen% LSS 12
(cls&&echo 你输入的MAC地址位数小于12位&&echo 请重新输入!&&goto MACset) else (if %strlen% EQU 12 cls&&echo 输入MAC地址位数
正确))
echo ╭—————————————————╮
echo │输入的MAC为:%MAC:~0,2%-%MAC:~2,2%-%MAC:~4,2%-%MAC:~6,2%-%MAC:~8,2%-%MAC:~10,2% │
echo ╰—————————————————╯
set MAC=%MAC:~0,12%
echo ╭—————————————————╮
echo │正 在 修 改 本 机 MAC 地 址…… │
echo ╰—————————————————╯
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0008" /v
NetworkAddress /t reg_SZ /d %MAC% /f>nul
::获取本地连接名
for /f "tokens=2,* delims= " %%a in ('ipconfig /all^|find "Ethernet adapter"') do set hj=%%b
set ipname=%hj::=%
::自动断线重连,启用新的MAC地址
echo Const ssfCONTROLS = 3 >"%temp%\00.vbs"
。。。。。。 |
|