批处理修改IP,克机后改IP用,手动版,修改后即时起效
@echo off&color 0b
title IP修改器
SETLOCAL ENABLEDELAYEDEXPANSION
::基本设置
::可以无限分区,只要以“分区”开头即可
::英文逗号前是计算机名前缀,逗号后是机号范围,不要有重叠哦,否则偶可不负责
set "分区1=DJ-LOVE-,1-56"
set "分区2=DJ-Game-,57-132"
set "分区3=DJ-Chat-,133-249"
set "分区4=DJ-VIP-,250-297"
set "分区5=DJ-Chat-,298-358"
set "分区6=PC,359-360"
set "IP前缀=192.168"
set "起始网段=0"
set "进位数=250"
set "网关=192.168.0.1"
set "跃点数=0"
set "主DNS=192.168.0.1"
set "辅DNS=202.96.128.86"
set "子网掩码=255.255.252.0"
::跃点数是指当前机子到路由的跃点,一般为1,不清楚的设为0(自动)
::进位数是指进位数之后的机号自动进位(注意:本批处理未尾IP范围是1-254,进位数范围是2-254)
::当进位数=250时,例:250号机192.168.0.250 251号机192.168.1.1 500号机192.168.1.250 501号机192.168.2.1
:: 起始网段=10的,例:250号机192.168.10.250 251号机192.168.11.1 500号机192.168.11.250 501号机192.168.12.1
:: 250台机以下的,三段IP为起始网段加0,未段IP是:机号减(进位数*0)
:: 超过250台机,在500台以下的,三段IP为起始网段加1,未段IP是:机号减(进位数*1)
:: 超过500台机,在750台以下的,三段IP为起始网段加2,未段IP是:机号减(进位数*2)
::以此类推
::机号自动补足三位,但是超1000台的也是自动补三位而不是补四位
goto 取机号
:排除冲突IP
::如果没有冲突IP,把set "ip2="到echo.之间的语句删除即可,也可以按照样式添加更多排除IP
set "ip2="
if %IP% == 192.168.0.1 set ip2=192.168.3.1
if %IP% == 192.168.0.230 set ip2=192.168.2.230
if %IP% == 192.168.0.231 set ip2=192.168.2.231
if %IP% == 192.168.0.250 set ip2=192.168.2.250
if %IP% == 192.168.0.246 set ip2=192.168.2.246
if %IP% == 192.168.0.253 set ip2=192.168.2.253
if %IP% == 192.168.0.247 set ip2=192.168.2.254
echo.
if defined ip2 (set ip=%ip2%)&(echo 所用IP:%ip% 可能与服务器冲突)&echo 改为用:%ip2%
goto :eof
:取机号
cls
echo.
echo.
echo 所有设置都是按机号来改的
echo IP还可以在修改之后到网络属性里手动再改
echo.
set 机号=
set /p 机号= 机号=
if not defined 机号 (
echo.
set/p= 我不是魔术师,不会变电脑<nul
pause>nul
goto 取机号
)
for /f "tokens=* delims=0" %%i in ("%机号%") do set 机号=%%i
if not defined 机号 (
echo.
set/p= 我不是神仙,不会无中生有变出一台电脑<nul
pause>nul
goto 取机号
)
if %机号% GTR 32767 (
echo.
set/p= 哼,你是不是想骗我?我非常生气,不理你了!<nul
pause>nul
goto 取机号
) else (
if %机号% lss 1 (
echo.
set/p= 呀呀呀~~~你还要骗我,我真的不理你了<nul
pause>nul
exit
)
)
:计算IP
if "%IP前缀:~-1%" == "." set IP前缀=%IP前缀:~0,-1%
if %进位数% lss 2 (
echo 进位数的范围应该是2-254,请检查基本设置
pause
exit
) else (
if %进位数% gtr 254 (
echo 进位数的范围应该是2-254,请检查基本设置
pause
exit
)
)
set /a IP段=%机号% / %进位数%
set /a IP尾=%机号% %% %进位数%
if %IP尾% == 0 set /a IP段-=1 & set IP尾=%进位数%
set /a IP段=%IP段% + %起始网段%
set "IP=%IP前缀%.%IP段%.%IP尾%"
if %IP段% lss 0 (
echo %IP%不符合IP规则,请检查基本设置
pause
exit
) else (
if %IP段% gtr 255 (
echo %IP%不符合IP规则,请检查基本设置
pause
exit
)
:取计算机名
for /f "tokens=2,3 delims==," %%i in ('set 分区') do (
set /a n+=1
set "分区前缀!n!=%%i"
set "分区范围!n!=%%j"
)
set "计算机名前缀="
for /l %%i in (1,1,!n!) do (
call set tmp_=%%分区范围%%i%%
for /f "tokens=1,2 delims=-" %%j in ("!tmp_!") do (
if %机号% geq %%j (
if %机号% leq %%k (
call set 计算机名前缀=%%分区前缀%%i%%
)
)
)
)
if not defined 计算机名前缀 (
echo.
echo 机号未定义分区,请检查基本配置
pause>nul
exit
)
if %机号% lss 10 (
set 计算机名=!计算机名前缀!00%机号%
) else (
if %机号% lss 100 (
set 计算机名=!计算机名前缀!0%机号%
) else (
set 计算机名=!计算机名前缀!%机号%
)
)
)
:内部网络号
set "内部网络号=%机号%"
:取CDKEY
call :Getcdkey
set /a Key_Num=%机号% %% 254
if %Key_Num% == 0 set "Key_Num=254"
call set "CDKEY=%%cdkey%Key_Num%%%"
:取魔兽争霸ID
set "魔兽争霸ID=%计算机名%"
:搜索网卡
set "n=0"
for /f "tokens=13*" %%i in ('IPCONFIG /ALL ^| find /i "Description"') do (set /a n+=1)&set "NetDes!n!=%%j"
if not defined NetDes1 ((echo.)&(echo 未搜索到网卡,请安装网卡驱动,安装驱动后返回本窗口)&pause&goto 搜索网卡)
set "m=0"
for /f "tokens=2*" %%I in ('IPCONFIG /ALL ^| find "Ethernet adapter"') do for /f "delims=:" %%i in ("%%J") do (set /a m+=1)&set "接口名称!m!=%%i"
:选择网卡
set "choice="
if %n% gtr 1 (
echo.
for /l %%i in (1,1,%n%) do call echo %%i %%NetDes%%i%%
echo.
echo 请选择网卡
set /p choice= 回车选1,否则请输入数字:
)
if defined choice (
if not "%choice%" gtr "%n%" (
if "%choice%" lss "1" (
goto 选择网卡
) else (
call set "NetDes=%%NetDes%choice%%%"
call set "接口名称=%%接口名称%choice%%%"
)
) else (
goto 选择网卡
)
) else (
set "NetDes=%NetDes1%"
set "接口名称=%接口名称1%"
)
call :排除冲突IP
:回显信息
echo.
echo 检查以下数据是否正确:
echo.
echo 计算机名 :%计算机名%
echo 网卡 :%NetDes%
echo 接口名称 :%接口名称%
echo IP :%IP%
echo CDKEY :%CDKEY%
echo 魔兽争霸ID :%魔兽争霸ID%
echo.
set /p tmp_2= 输入n返回重新输入机号,回车或其它键执行修改:
if /i "%tmp_2%" == "n" goto 取机号
:写入注册表
netsh interface ip set address "%接口名称%" static %IP% %子网掩码% 1>nul
netsh interface ip set address "%接口名称%" gateway=%网关% gwmetric=%跃点数% 1>nul
netsh interface ip add dns "%接口名称%" %主DNS% index=1 1>nul
netsh interface ip add dns "%接口名称%" %辅DNS% index=2 1>nul
reg add "HKCU\Software\Blizzard Entertainment\Warcraft III\String" /v userlocal /t REG_SZ /D %魔兽争霸ID% /f 1>nul
reg add HKLM\SYSTEM\CurrentControlSet\Services\NwlnkIpx\Parameters /v VirtualNetworkNumber /t REG_DWORD /d %内部网络号% /f 1>nul
reg add HKCU\Software\Valve\CounterStrike\Settings /v key /t REG_SZ /d %CDKEY% /f 1>nul 2>nul
reg add HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t reg_sz /d %计算机名% /f 1>nul
reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t reg_sz /d %计算机名% /f 1>nul
for /f "tokens=15" %%i in ('ipconfig /all ^|find "IP Address"') do set "ip_2=%%i"
echo.
if /i "%IP%" == "%ip_2%" (
set/p= 修改完成,按任意键重启 <nul
pause>nul
shutdown -r -t 2
exit
) else (
set/p= 修改IP失败,请手动在本地连接里修改
pause>nul
exit
)
:Getcdkey
set cdkey1=2091322607845
set cdkey2=2298968563104
set cdkey3=2293620604801
set cdkey4=3199547101847
set cdkey5=2395626620868
set cdkey6=2291425624864
set cdkey7=2297324646860
set cdkey8=5692438065881
set cdkey9=2399929424868
set cdkey10=3198647142822
set cdkey11=3290343195800
set cdkey12=5791532078882
set cdkey13=3192341122881
set cdkey14=3296148120849
set cdkey15=2398829402826
set cdkey16=3397646195802
set cdkey17=3799865089843
set cdkey18=3291644192804
set cdkey19=3395445159841
set cdkey20=5596230082889
set cdkey21=2393026614856
set cdkey22=7282726715071
set cdkey23=6965198320844
set cdkey24=0590638349985
set cdkey25=4887920308855
set cdkey26=6224273676938
set cdkey27=0234070701672
set cdkey28=6829133462999
set cdkey29=1514397024359
set cdkey30=0338114504295
set cdkey31=9180097837863
set cdkey32=5695926015450
set cdkey33=3160620118964
set cdkey34=1190096475687
set cdkey35=8359933291311
set cdkey36=2696985056117
set cdkey37=7853809758364
set cdkey38=2111724559521
set cdkey39=0578332166402
set cdkey40=5735257958665
set cdkey41=7914860615387
set cdkey42=4063606421917
set cdkey43=3419830076512
set cdkey44=7381489152175
set cdkey45=1628431817077
set cdkey46=2876552803407
set cdkey47=8856983770314
set cdkey48=7530358675181
set cdkey49=5174560117316
set cdkey50=7322581102730
set cdkey51=0719965552707
set cdkey52=5620798081913
set cdkey53=3185381184427
set cdkey54=8680457335754
set cdkey55=9869960983369
set cdkey56=6915151587317
set cdkey57=1272066388570
set cdkey58=9301433546382
set cdkey59=5817471724979
set cdkey60=7946642797514
set cdkey61=3926072554435
set cdkey62=9956746016428
set cdkey63=0590651353471
set cdkey64=1714170985947
set cdkey65=5499802054656
set cdkey66=1163480853697
set cdkey67=3739923265822
set cdkey68=3354655249230
set cdkey69=1204514178341
set cdkey70=8144711732971
set cdkey71=8451579776433
set cdkey72=8206536922064
set cdkey73=7267404852062
set cdkey74=6365487067597
set cdkey75=4919689608720
set cdkey76=2960547428824
set cdkey77=0504759069059
set cdkey78=3050776320471
set cdkey79=0694888961606
set cdkey80=9655746791606
set cdkey81=9610972107773
set cdkey82=7937556243769
set cdkey83=5898414073778
set cdkey84=8334441434100
set cdkey85=5988643975322
set cdkey86=3522855506549
set cdkey87=2721837712087
set cdkey88=0375939353208
set cdkey89=8326908182312
set cdkey90=0058411868073
set cdkey91=7386866002317
set cdkey92=9415036075966
set cdkey93=9415034784963
set cdkey94=9268017928447
set cdkey95=2554301377411
set cdkey96=6199709193805
set cdkey97=6595690064434
set cdkey98=8764101331054
set cdk
ey99=8695699602249
set cdkey100=3953514404409
set cdkey101=6308441865835
set cdkey102=5438918032640
set cdkey103=3567485290466
set cdkey104=8052441431786
set cdkey105=8667283325199
set cdkey106=7429166658674
set cdkey107=3449837719660
set cdkey108=2044603286727
set cdkey109=2044600996623
set cdkey110=0845584423189
set cdkey111=2120251404756
set cdkey112=3323109009072
set cdkey113=8816344011108
set cdkey114=4889203290930
set cdkey115=4947595734608
set cdkey116=6416372973209
set cdkey117=4010242048176
set cdkey118=2868394347791
set cdkey119=6929222730971
set cdkey120=3076799111805
set cdkey121=1603078469447
set cdkey122=5211021351684
set cdkey123=3274459624481
set cdkey124=7179870795032
set cdkey125=5797141343672
set cdkey126=1760001521400
set cdkey127=2974485185592
set cdkey128=4774044485275
set cdkey129=4639394543632
set cdkey130=1686760025574
set cdkey131=3978180084757
set cdkey132=7394299601689
set cdkey133=5767390015563
set cdkey134=2724867497405
set cdkey135=4254885983539
set cdkey136=2534468004227
set cdkey137=7281783350106
set cdkey138=4316295228135
set cdkey139=1373662700066
set cdkey140=3665081760254
set cdkey141=8641906552988
set cdkey142=4982810217571
set cdkey143=6098878717442
set cdkey144=8380197777635
set cdkey145=1649115254258
set cdkey146=1013131611979
set cdkey147=4991747654869
set cdkey148=0955607833607
set cdkey149=5348841845627
set cdkey150=2166620891703
set cdkey151=4603120194744
set cdkey152=0174300602970
set cdkey153=2604328109017
set cdkey154=3687496033242
set cdkey155=6435919294386
set cdkey156=3148215432569
set cdkey157=1759004383207
set cdkey158=8055169291991
set cdkey159=1806957458017
set cdkey160=8195530569895
set cdkey161=3832755815671
set cdkey162=5125185975865
set cdkey163=8715318092335
set cdkey164=9798487926563
set cdkey165=4046983597055
set cdkey166=2667772338796
set cdkey167=3627985668027
set cdkey168=6258903165169
set cdkey169=8540222124443
set cdkey170=0373281606791
set cdkey171=5412254485070
set cdkey172=6140251086556
set cdkey173=4750604958320
set cdkey174=2820861996992
set cdkey175=2232234664320
set cdkey176=2281001016880
set cdkey177=1863006587957
set cdkey178=3043089679363
set cdkey179=5680589872304
set cdkey180=2621473547334
set cdkey181=4913893516529
set cdkey182=0648153358505
set cdkey183=9051527026033
set cdkey184=8215292268602
set cdkey185=2630301884530
set cdkey186=0327114225712
set cdkey187=9711769218462
set cdkey188=9794837152604
set cdkey189=5950737316742
set cdkey190=3587018964383
set cdkey191=7189589159623
set cdkey192=4713333494165
set cdkey193=1770700976096
set cdkey194=8075875894789
set cdkey195=2822527213870
set cdkey196=7061590092143
set cdkey197=5174059613493
set cdkey198=6996673406975
set cdkey199=9266038962356
set cdkey200=9917090176637
set cdkey201=1933991924298
set cdkey202=8561173562838
set cdkey203=3118499828718
set cdkey204=8363945404991
set cdkey205=5658010312675
set cdkey206=4738267351258
set cdkey207=2698655638746
set cdkey208=2914557016520
set cdkey209=5201939075592
set cdkey210=7023459460265
set cdkey211=0004084032358
set cdkey212=2579488650504
set cdkey213=1435403495605
set cdkey214=5722891164576
set cdkey215=5812923357220
set cdkey216=0684570142794
set cdkey217=9051295359780
set cdkey218=0766160464649
set cdkey219=6023089585711
set cdkey220=7282726715071
set cdkey221=6965198320844
set cdkey222=0590638349985
set cdkey223=4887920308855
set cdkey224=6224273676938
set cdkey225=0234070701672
set cdkey226=6829133462999
set cdkey227=1514397024359
set cdkey228=0338114504295
set cdkey229=9180097837863
set cdkey230=5695926015450
set cdkey231=3160620118964
set cdkey232=1190096475687
set cdkey233=8359933291311
set cdkey234=2696985056117
set cdkey235=7853809758364
set cdkey236=2111724559521
set cdkey237=0578332166402
set cdkey238=5735257958665
set cdkey239=7914860615387
set cdkey240=4063606421917
set cdkey241=3419830076512
set cdkey242=7381489152175
set cdkey243=1628431817077
set cdkey244=2876552803407
set cdkey245=8856983770314
set cdkey246=7530358675181
set cdkey247=5174560117316
set cdkey248=7322581102730
set cdkey249=0719965552707
set cdkey250=5620798081913
set cdkey251=3185381184427
set cdkey252=8680457335754
set cdkey253=2492629725023
set cdkey254=3882348620722
goto :eof
姓名:Chinadu
近期评论