以下代码保存为*.BAT,管理员运行。
:: 更该公司,家IP请到相应模块更改。版权本人所有,贴吧帐号bluefly7,邮箱
[email protected]。
::连接名称,通常为“本地连接”WIN10无线为“WLAN”。
rem 连接名称设置###########################################
:LIANJIE
::此处为连接名称
set NAME="WLAN"
echo.
rem 公司IP设置#######################################################
:GONGSI
set COMPIP=192.168.1.101
set COMPSMASK=255.255.255.0
set COMPSGATEWAY=192.168.1.1
rem 家IP设置##########################################################
:JIA
echo 家IP设置
set HOMEIP=192.168.1.120
set HOMEMASK=255.255.255.0
set HOMEGATEWAY=192.168.1.1
Rem 默认#####################################################
@echo off
cls
color 0A
echo.
set IP=192.168.1.2
set MASK=255.255.255.0
set GATEWAY=192.168.1.1
set DNS1=114.114.115.115
set DNS2=8.8.8.8
rem 开始设置################################################################
echo 开始设置
echo.
sc stop NetSetupSvc>nul
sc config NetSetupSvc start= disabled>nul
:STATR
REM 此处用statr标记,不是start。
echo.
echo 使用公司IP 请按 1
echo.
echo 使用家IP 请按 2
echo.
echo 使用自动IP 请按 3
echo.
echo 手动输入IP 请按 4
echo.
echo 设置DNS 请按 5
echo.
echo 空格键退出
echo.
set /p KEY= [您的选择是:]
echo.
sc config NetSetupSvc start= auto>nul
if not '%KEY%'=='' set KEY=%KEY:~0,1%
if %KEY% == 1 goto ONE
if %KEY% == 2 goto TWO
if %KEY% == 3 goto THREE
if %KEY% == 4 goto FOUR
if %KEY% == 5 goto FIVE
echo "%choice%" 选择无效,请重新输入
echo.
goto STATR
:FOUR
ECHO 手工修改IP。
ECHO.
echo 默认IP地址是%IP%,回车输入默认地址
set /p IP= [请输入IP地址:]
echo.
echo 默认MASK是%MASK%,回车输入默认值
set /p MASK= [请输入 子网掩码 地址:]
echo.
echo 默认GATEWAY是%GATEWAY%,回车输入默认值
set /p GATEWAY= [请输入 网关 地址:]
echo.
sc start NetSetupSvc>nul
netsh interface ip set address %NAME% static %IP% %MASK% %GATEWAY%
goto FIVE
:FIVE
echo 修改dns设置。
echo.
echo 自动DNS 请按 1
echo.
echo 手动DNS 请按 2
echo.
set /p KEY= [您的选择是:]
echo.
if not '%KEY%'=='' set KEY=%KEY:~0,1%
if %KEY% == 1 goto :DNSAUTO
if %KEY% == 2 goto :DNSMAN
echo "%choice%" 选择无效,请重新输入
echo.
goto STATR
:DNSAUTO
REM 自动DNS
echo 正在获取DNS......
echo.
sc start NetSetupSvc>nul
netsh interface ip set dns name=%NAME% source=dhcp register=PRIMARY
goto END2
:DNSMAN
echo 手工设置DNS
echo.
echo 默认主DNS是%DNS1%,回车输入默认值
set /p DNS1= [请输入 主DNS 地址:]
echo.
echo 默认辅助DNS是%DNS2%,回车输入默认值
set /p GATEWAY= [请输入 辅助DNS 地址:]
echo.
sc start NetSetupSvc>nul
netsh interface ip set dns name=%NAME% source=static addr=%DNS1% register=PRIMARY
netsh interface ip add dns name=%NAME% addr=%DNS2% index=2
goto END2
:ONE
REM 公司IP
echo 正在更改IP......
sc start NetSetupSvc>nul
netsh interface ip set address %NAME% static %COMPIP% %COMPMASK% %COMPGATEWAY%
goto END
:TWO
rem 家里IP
echo 正在更改IP......
sc start NetSetupSvc>nul
netsh interface ip set address %NAME% static %HOMEIP% %HOMEMASK% %HOMEGATEWAY%
goto END
:THREE
REM 自动IP
echo 正在获取IP......
sc start NetSetupSvc>nul
netsh interface ip set address %NAME% dhcp
goto END
:END
echo.
@echo on
@echo IP地址/子网掩码/网关设置完成
@echo off
@ping /n 5 127.0.0.1>nul
@ipconfig
@ping /n 5 127.0.0.1>nu
sc config NetSetupSvc start= auto>nul
exit
:END2
echo.
@echo on
@echo 设置完成
@echo off
@ping /n 5 127.0.0.1>nul
@ipconfig /ALL
@ping /n 8 127.0.0.1>nul
sc config NetSetupSvc start= auto>nul
exit