自制ip地址切换器ip.dat

  由于用的是笔记本电脑,且要不断在宿舍与实验室之间奔波,每次都要改密码,实在是一件很麻烦的事情,就自己写了个bat文件,用来切换ip地址
直接新建一个txt文档,将如下代码copy,改成自己的ip,dns等,并将文件后缀改为bat
 

@echo off
title IP_Config
cls
color 3E
echo.
echo File:IP_Config
echo.
echo Script By:Hell
echo.
echo Script Version:2012/3/7
echo.
echo.
echo IP ADDRESS IS START……

set NAME="本地连接"

set IP1=121.250.215.35
set MASK1=255.255.255.0
set GATEWAY1=121.250.215.1



set dns1="202.194.15.12"
set dns2="211.87.226.11"


:START
set KEY=-1
echo.
echo.
echo ==================================
echo 请选择您的操作:
echo.
echo 按“1” 自动获取IP和DNS
echo 按“2” 自动更改IP为%IP1%
echo 按“3” 手动更改IP和DNS
echo 按“4” 手动设置STTE网络IP和DNS
echo 按“5” Ping测试
echo 按“6” 查看基本IP配置
echo 按“7” 查看完整IP配置
echo 按“f” 返回至CMD窗口
echo 按“r” 修复网卡%NAME%
echo 按“x” 退出
echo.
set /p KEY=您的选择是:
if %KEY% == 1 goto ONE
if %KEY% == 2 goto TWO
if %KEY% == 3 goto THREE
if %KEY% == 4 goto FOUR
if %KEY% == 5 goto SEVEN
if %KEY% == 6 goto EIGHT
if %KEY% == 7 goto NINE
if %KEY% == x goto END
if %KEY% == f goto CMD
if %KEY% == r goto RELEASE
echo.
echo 无效的选择参数
goto START

:ONE
ECHO 您选择了自动获取IP和DNS。
ECHO.
echo 正在自动获取IP和DNS......
ECHO.
netsh interface ip set address name=%NAME% source=dhcp
netsh interface ip set dns name=%NAME% source=dhcp
echo.
goto SUCESS


:TWO
ECHO 您选择了自动更改IP为%IP1%。
ECHO.
echo 正在自动更改IP和DNS......
ECHO.
netsh interface ip set address %NAME% static %IP1% %MASK1% %GATEWAY1% 1
netsh interface ip set dns name="%NAME%" source=static addr=%dns1% register=PRIMARY
netsh interface ip add dns name="%NAME%" addr=%dns2% index=2
echo.
goto SUCESS

:THREE
ECHO 您选择了手工修改设置。
ECHO.
set IP=%IP1%
set MASK=%MASK1%
set GATEWAY=%GATEWAY1%
set DNS=%DNS1%
set DNS0=%DNS2%
echo 默认IP地址是%IP1%,回车输入默认地址
set /p IP= [请输入IP地址:]
echo.
echo 默认MASK是%MASK1%,回车输入默认值
set /p MASK= [请输入 子网掩码 地址:]
echo.
echo 默认GATEWAY是%GATEWAY1%,回车输入默认值
set /p GATEWAY= [请输入 网关 地址:]
echo.
echo 默认主DNS是%DNS1%,回车输入默认值
set /p DNS= [请输入 DNS 地址:]
echo.
echo 默认辅DNS是%DNS2%,回车输入默认值
set /p DNS0= [请输入 DNS 地址:]
echo.
echo 正在配置IP和DNS......
echo.
netsh interface ip set address %NAME% static %IP% %MASK% %GATEWAY% auto
netsh interface ip set dns name="%NAME%" source=static addr=%DNS% register=PRIMARY
netsh interface ip add dns name="%NAME%" addr=%DNS0% index=2
goto SUCESS

:SEVEN
ECHO 您选择了测试ping命令。
ECHO.
ping 202.96.209.133
echo.
ping www.baidu.com
echo.
goto SUCESS

:EIGHT
ECHO 您选择了查看基本IP设置。
ECHO.
IPconfig
echo.
goto SUCESS

:NINE
ECHO 您选择了查看完整IP设置。
ECHO.
IPconfig /all
echo.
goto SUCESS

:RELEASE
ECHO 正在修复网卡%NAME%……
ECHO.
IPconfig /release %NAME%
Ipconfig /renew
echo.
goto SUCESS

:FIVE
ECHO 您选择了手动设置STTE网络配置。
ECHO.
set IP_s=%IP1%
set MASK_s=%MASK1%
set GATEWAY_s=%GATEWAY1%
set DNS=%DNS1%
set DNS0=%DNS2%
goto FIVE_N
:FIVE_NN
echo.
goto FIVE_N
:FIVE_N
echo.
echo 请输入IP地址,如:%IP1%,输入完成后回车确定
set /p IP_s= [请输入IP地址:]
echo.
echo 您输入的IP地址是:%IP_s%,请确认?输入1继续,输入0返回修改
set /p KEY_s=您的选择是:
if %KEY_s% == 1 goto FIVE_Y
if %KEY_s% == 0 goto FIVE_NN
echo.
echo 无效的选择参数
goto FIVE_NN
:FIVE_Y
echo.
echo 正在配置IP和DNS......
echo.
netsh interface ip set address %NAME% static %IP_s% %MASK_s% %GATEWAY_s% auto
netsh interface ip set dns name="%NAME%" source=static addr=%DNS% register=PRIMARY
netsh interface ip add dns name="%NAME%" addr=%DNS0% index=2
goto RELEASE


:SUCESS
echo.
echo 恭喜您,操作成功! :)
echo.
goto START

:END
echo.
exit

:CMD
cmd

猜你喜欢

转载自hell-android.iteye.com/blog/1443361