@echo off clscolor 0A echo ****************echo IP地址快速切换echo 作者:Benaseecho 版本:061105echo ****************set IP=192.168.100.1set MASK=255.255.255.0set GATEWAY=192.168.100.1set DNS1=202.106.0.20set DNS2=202.106.196.115set INTERFACE=本地连接:MENUecho.echo 快速设置请按 1echo.echo 手工设置请按 2 echo. echo 创建默认请按 3echo.echo 自动获取请按 4echo.echo 察看状态请按 5echo.echo 退出请按任意键echo.set /p KEY= [请输入您的选择:]if %KEY% == 1 goto QUICKif %KEY% == 2 goto MANUALif %KEY% == 3 goto DEFAULTif %KEY% == 4 goto DHCPif %KEY% == 5 goto LOOKif %KEY% == "" goto ENDgoto END:LOOKecho.ipconfigecho.echo 本程序默认修改的是“本地连接”的设置echo.echo 需要修改请按相应的数字键,echo.echo 例如:输入2表示改为“本地连接 2”echo.echo 英文操作系统请按e2,任意键继续!echo.set /p INTEMP= [请输入本地连接的编号]if %INTEMP% == 1 set INTERFACE=本地连接if %INTEMP% == 2 set INTERFACE=本地连接 2if %INTEMP% == 3 set INTERFACE=本地连接 3if %INTEMP% == 4 set INTERFACE=本地连接 4if %INTEMP% == 5 set INTERFACE=本地连接 5if %INTEMP% == e1 set INTERFACE=Local Area Connectionif %INTEMP% == e2 set INTERFACE=Local Area Connection 2if %INTEMP% == e3 set INTERFACE=Local Area Connection 3if %INTEMP% == e4 set INTERFACE=Local Area Connection 4if %INTEMP% == e5 set INTERFACE=Local Area Connection 5clsgoto MENU:QUICKif exist ip.txt goto QDOecho.echo 没有发现默认设置文件!goto END:QDOnetsh -f .\ip.txtecho.echo 按照默认设置已经完成设置!goto END:DEFAULTnetsh -c interface ip dump > .\ip.txtecho.echo 默认设置已经生成!goto END:DHCPecho.echo 快速设置IP地址和DNS为“自动获得”echo.netsh interface ip set address "本地连接" dhcpnetsh interface ip set dns "本地连接" dhcpgoto END:MANUALECHO.ECHO 您选择了手工修改设置。ECHO.echo 默认IP地址是%IP%,回车输入默认地址set /p IP= [请输入 IP 地址:]echo.echo 默认MASK是%MASK%,回车输入默认值set /p MASK= [请输入 MASK 地址:]echo.echo 默认网关地址是%GATEWAY%,回车输入默认地址set /p GATEWAY= [请输入GATEWAY地址:]ECHO.echo 默认主DNS地址是%DNS1%,回车输入默认地址set /p DNS1= [请输入主 DNS地址:]echo.echo 默认第二DNS地址是%DNS2%,回车输入默认地址set /p DNS2= [请输入第二DNS地址:]echo.goto LIST:LISTecho 即将对“%INTERFACE%”进行设置ECHO 即将生效的 IP 地址是%IP%ECHO 即将生效的 MASK 是%MASK%ECHO 即将生效的GATEWAY地址是%GATEWAY%ECHO 即将生效的 主DNS 地址是%DNS1%ECHO 即将生效的第二DNS地址是%DNS2%echo.set /p REEN= [马上更改请按 1,重新设置请按 2,退出请按任意键]if %REEN% == 1 goto DOif %REEN% == 2 goto MANUALGOTO END:DOecho.echo 正在更改IP......echo.echo IP地址及子网掩码设置完成netsh interface ip set address name="%INTERFACE%" source=static addr=%IP% mask=%MASK%echo 网关地址设置完成netsh interface ip set address name="%INTERFACE%" gateway=%GATEWAY% gwmetric=0echo 主DNS地址设置完成netsh interface ip set dns name="%INTERFACE%" source=static addr=%DNS1% register=PRIMARYecho 第二DNS地址设置完成netsh interface ip add dns name="%INTERFACE%" addr=%DNS2% index=2goto end:endecho.pause
本文转自tiasys博客园博客,原文链接:http://www.cnblogs.com/tiasys/archive/2008/03/26/1123643.html,如需转载请自行联系原作者