下面是我写的批处理, 发一下,大家根据自已的需求改一下! w# R V0 l( c1 V7 x% w. f& b
@echo off3 C) [7 [1 m. _# d' _( d
mode con cols=70 lines=20
% I- F5 b* u% F! y5 Rtitle MAC随机修改工具1 S. i/ q- _( n; @0 @# [
color 3F, T6 M. O+ v' S5 j. w4 t8 u
setlocal enabledelayedexpansion
0 k5 C. l+ ?* d" ^4 C* _. ?set ShuaPath=C:\shua\text
E; m3 U: a6 [* L
7 V9 _8 \6 {# M: m6 l$ D* L# Q- ~) b:start( ?! F- }# A6 Q
cls# @3 N- H* m- y7 Y, ?/ R
echo. ----------------------------) D V3 r% R" l) c
echo. [1] 随机修改MAC和硬盘地址, N4 b6 f- [" D: U
echo. [2] 更新刷号信息
+ p8 S7 `: I+ x' O- a6 Kecho. ---------------------------
9 X8 P1 n- p/ b7 `: h! aset /p choice= 请选择:( x3 e0 K: P5 F
if "%choice%"=="1" (
) k. a3 u# G5 a" a \$ m pcls5 O0 P+ K5 J& W; k2 p
echo. ----------------------------* P! E3 Q2 d% k
echo. 输出sd序号4 K: B* h: Z" _
echo. ---------------------------
+ F, { G2 d/ o) v ipconfig /all|find "Description">%ShuaPath%\des.txt6 J0 C9 W0 h% B, z7 o0 u2 L* w
devcon find pci\*>%ShuaPath%\pci.txt2 i& M9 O# H! H% F
call :getPCI 1" @0 j9 I/ y+ e8 n, |; P; u+ n( l
call :getMAC 1
8 E: Z- t& g* x3 t# v E: ]6 k set /p shuaid= 序号:# q' K4 z1 U9 E% b% K# Q% y
echo. !shuaid!
0 {/ K- T# s }* o' v, n, U) P for /f "tokens=1,4,5" %%i in (%ShuaPath%\bj.txt) do (
) X$ z3 @4 @5 g if "!shuaid!"=="%%i" ( & }3 t/ G5 I1 M1 b9 e, v
call :getdiskid %%k %%i0 n* F" V4 q# ? H
call :getMAC 2 %%j; x- }5 }7 P7 K, Y8 F( ~( R4 N' F" f: c
call :getPCI 2& w9 N& E9 d3 M
call :setuserid %%i6 O0 q2 v5 K$ w7 M/ c" \
goto :end. U. h: f. z( c# C' c& U0 F$ y% c
)
- F% @: N! A; W ) ]; R, D+ Q: V. T
goto :start4 k& V4 l0 \# p5 n( C! @* x
)
6 ~( Q3 V4 s3 O else if "%choice%"=="2" ( u9 f# ?* O" K5 Y8 o; J8 {
del %ShuaPath% /f /q# g! B R# K" c3 @; t1 {
call :updatetext' s" C6 v* M1 R* w
goto :start' H/ b2 L% q" k( |+ S' u
)
7 j- h4 }0 P+ j' }( ?# Mgoto :start
& A! ]! w5 Q3 d7 n! S5 _* Y
) s# e8 g2 Q8 Y, h5 j/ ?$ |1 R; J1 n:: 1 diskid 2刷号序号
: X f" l! c# W7 K9 E:getdiskid
q8 g1 z- V8 e; f+ s; lfor /f "skip=5 tokens=6" %%i in ('volumeId c: %1') do (2 s3 h' H7 _7 u* V
if "%%i"=="updated" (
2 g7 a2 ]* a$ I) y5 [, o echo 设制DiskId成功; C- _9 g* r% L# H/ h
goto :eof
# t! A8 w6 i& M2 j3 n ) else (
- Y& `; w) F& d3 Y- t echo.-----------------------------------------------
( N0 w: s# f$ H9 k echo 设制DiskId更新失败$ c$ s. O( Z( e& S
echo.查看%ShuaPath%\bj.txt 当序号%2是否存在 disk-id
% n: Z1 F! `- N* a, B echo.-----------------------------------------------
7 ?0 z* T- M! M! t pause>nul
9 J" M& O- z! ^ goto :start
% [, J0 V! G' T9 e: v# F )
/ b" z9 U+ c' D2 |! s. d+ ?- A! \)
7 c2 w7 l9 S$ hgoto :eof ( P. E# t, Q; d: x. q5 w
, N) \ _/ _4 Q9 q: ?# j
:: 1选项获取MAC地址 2选项设置MAC地址0 `' C) X$ o5 R$ L# N& Z6 K
:getMAC
; P+ s. q9 a6 I0 V, z; Gfor /f "skip=11" %%i in ('reg query HKLM\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}') do (4 M7 K5 f# f) Y; p' S
for /f "skip=4 tokens=2,*" %%j in ('reg query %%i /v DriverDesc') do (
: N7 Z- V% H! M if %%k==!pci! (2 W, F& }9 e' b& L z
if %1==1 (
K) E2 F7 { H0 p* {1 i9 C) K for /f "skip=4 tokens=2,*" %%l in ('reg query %%i /v networkaddress') do (
- p* e+ \ g" r Q: c ?) ^7 g/ m set MAC=%%m
3 e" {! w T8 w. a1 e: D/ j, k goto :eof
. w' C8 ]9 z, C4 G3 w )/ h1 `. K" t* u0 u% k& r
); E7 h) \2 R! x m- R! a
if %1==2 (
/ q" o: Y, n* o; m! W echo 设制MAC...4 t f$ ?, F$ y6 j/ V0 P
reg add %%i /v networkaddress /d %2 /f>nul
: W; L4 P) I% _- H goto :eof
3 K. ?$ u& |: J+ \3 p( N5 X )/ E" ]1 Q7 M2 h7 `3 [3 V
)
" _4 m; @1 O# h2 [ )( W$ E# o" ]8 P0 p. J
), L1 e) \) ^ S' e5 R- j8 N* G' V
goto :eof) E' T; }. O( g# d; k+ P! F% r- y
& b. H* z" Z- k' d" A: P:: 1选项获取网卡信息 2重启动网卡
$ i7 Q3 |5 i6 r2 O/ g9 E:getPCI
9 s# l" F* J& q' Q7 W$ \5 U* G hfor /f "tokens=2 delims=:" %%i in (%ShuaPath%\des.txt) do (
8 L: Y( ]: W9 ^- ^8 j( N# E( g for /f "tokens=2 delims=&" %%j in ('type "%ShuaPath%\pci.txt"^|find "%%i"') do (
+ r: \. @/ s e2 v, s9 y if %1==1 (- D% j9 h: n" I- T9 V8 k# l4 c
set pci=%%i
- f2 _$ S9 B7 h+ Y" m set pci=!pci:~1,-1!
7 u* Q* z% O5 O. U goto :eof( m$ a1 P+ @: C! l O" @/ Z3 u7 D
)
- b* ^$ P, K$ M- E( I7 y0 b if %1==2 (
2 [0 f; u: W" A+ l" q: p7 n echo 正在禁用网卡...
8 e4 d& b/ D( V devcon disable *%%j*>nul8 Q- w, W0 [7 r7 P9 p* ?) v2 m5 ~9 B
echo 正在启用网卡...
" j H' L6 s1 g b$ Y devcon enable *%%j*>nul
! R& Y& \* m! g* N$ D goto :eof7 z5 Y% [+ ^; [) J/ ^3 w
)- H/ ~) ^# }9 ~
)
1 Q$ O T2 V+ P)* a$ a: T6 {% K! S; W# @
goto :eof
# \+ e4 m: i! E" D( u0 A) u# }. E- g# N1 S3 l O* q8 E' `' l
:: 设置刷号ID
7 Z' Z+ ~# _4 }:setuserid& ] [' f" v" M& C
for /f "tokens=1,*" %%i in (%ShuaPath%\bj.txt) do (, I$ W# B) X5 [4 l$ X3 v
if %1==%%i (1 v+ F/ q3 T/ j3 F
echo 存放使用号信息...
) P- s* o/ H" y6 L3 W echo %%i %%j>>%ShuaPath%\vpn.txt ; d- z2 }& Q2 l5 Q
echo 删除修改MAC DISKID自启动
# _& t* h% ^3 }1 j# J reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v changemaxdiskid /f >nul 2>nul# w, Z, A5 y; F+ N: n" Y; Q
echo 添加init自启动& [8 Q: v S F0 }! H$ C i2 }
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v BATDISPLSY /t reg_sz /d ""C:\shua\init.bat"" /f >nul 2>nul
) r4 R: n* F0 M2 u- u7 x" o& O goto :eof. v+ |: ], q q; m R1 b1 Q
)* R1 J* M/ @/ y# g- t
)
3 U$ s" S ~: N' fgoto :eof" n. a6 p* w1 w& {' U8 c
# M: }/ Q {( G- `
:updatetext
* {0 Y( _" L, u) z* nrem 指定FTP用户名7 M$ _9 J) ^4 ^
set ftpUser=shua
# D/ p; u# Q# e0 Z! t2 @rem 指定FTP密码/ v% z" R/ j' a$ ^7 U+ t9 W
set ftpPass=cbbuknadmin
0 K( `3 K% X( q4 @" ], k# }) lrem 指定FTP服务器地址
{! C; C- L7 n4 W, Fset ftpIP=192.168.2.45 z% W; f+ F0 A' m7 k# a
rem 指定待下载的文件位于FTP服务器的哪个目录: G0 ]$ B, R5 `& m4 N
set ftpFolder=/SHUA/text) g) Q. D( t7 ~
rem 指定从FTP下载下来的文件存放到本机哪个目录" v1 {6 i" g9 Y& I' ^
set LocalFolder=%ShuaPath%9 o+ W1 D4 u3 Z) a, N: D4 ^
set ftpFile=%ShuaPath%\TempFTP.txt4 P" C3 G- |. Z# B5 c( f
>"%ftpFile%" (3 W9 P" N. Q' n
echo,%ftpUser%
* P$ o; r. F5 p: _/ ? echo,%ftpPass%
$ @- @8 U2 \1 h, Z+ w; |/ f# F echo cd "%ftpFolder%"1 ?7 V, d) L& |" A q
echo lcd "%LocalFolder%"0 b5 L* A' k/ [% |
echo bin4 n2 W# ^: n% f: }
echo mget *.*, Z X* t& ? x+ h' w
echo bye8 h/ \5 p8 c( s1 P& x
)" k& d# c8 W- l4 k9 I3 O5 t! E
ftp -v -i -s:"%ftpFile%" %ftpIP%
# M1 w# c6 ~7 C9 `del %ftpFile%
1 c. A0 [; K4 q# o: q' a8 npause18 a1 }% z: ]4 G0 \/ c
goto :eof
; c, `: T* k/ S# t, V5 t+ r- r3 W( Q: T: v
:end
# l" s! a% B9 E' ?% ~9 e: bif exist %ShuaPath%\des.txt del %ShuaPath%\des.txt
9 r+ J- Y( j6 Z0 B2 I" Dif exist %ShuaPath%\pci.txt del %ShuaPath%\pci.txt
9 y- X( o" y* _; z2 [1 ]8 R0 Pshutdown -r -t 00 |