批处理实现IP地址切换脚本

@echo off

cls

echo ****************

echo IP地址切换

echo 版本:070510

echo ****************

echo.

echo 070510版--增加了创建多套默认配置的选项,选“3”创建多套配置后后,可以选“1”快速恢复成需要的配置。

echo.

echo 061105版--又更新了,增加了DHCP,和察看当前状态的功能。

echo.

set IP=220.114.111.253

set MASK=255.255.255.0

set GATEWAY=220.114.111.129

set DNS1=211.162.31.8

set DNS2=211.162.31.9

set INTERFACE=本地连接

set POLICY=1

:MENU

echo.

echo 快速设置请按-1

echo.

echo 手工设置请按-2

echo.

echo 创建默认请按-3

echo.

echo 自动获取请按-4

echo.

echo 察看状态请按-5

echo.

echo.

set /p KEY= 请输入您的选择:

if %KEY% == 1 goto QUICK

if %KEY% == 2 goto MANUAL

if %KEY% == 3 goto DEFAULT

if %KEY% == 4 goto DHCP

if %KEY% == 5 goto LOOK

goto END

:LOOK

echo.

ipconfig

echo.

echo 本程序默认修改的是“本地连接”的设置

echo.

echo 需要修改请按相应的数字键,

echo.

echo 例如:输入2表示改为“本地连接 2”

echo.

echo 英文操作系统请按e2,任意键继续!

echo.

set /p INTEMP= [请输入本地连接的编号]

if %INTEMP% == 1 set INTERFACE=本地连接

if %INTEMP% == 2 set INTERFACE=本地连接 2

if %INTEMP% == 3 set INTERFACE=本地连接 3

if %INTEMP% == 4 set INTERFACE=本地连接 4

if %INTEMP% == 5 set INTERFACE=本地连接 5

if %INTEMP% == e1 set INTERFACE=Local Area Connection

if %INTEMP% == e2 set INTERFACE=Local Area Connection 2

if %INTEMP% == e3 set INTERFACE=Local Area Connection 3

if %INTEMP% == e4 set INTERFACE=Local Area Connection 4

if %INTEMP% == e5 set INTERFACE=Local Area Connection 5

cls

goto MENU

:QUICK

set /p POLICY= [请输入默认设置的名称,中文、英文或数字:]

if exist ip"%POLICY%".txt goto QDO

echo.

echo 没有发现默认设置文件!

goto END

:QDO

netsh -f ./ip"%POLICY%".txt

echo.

echo %POLICY% 默认设置已经完成设置!

goto END

:DEFAULT

set /p POLICY= [请输入默认设置的名称,中文、英文或数字]

netsh -c interface ip dump > ./ip"%POLICY%".txt

echo.

echo %POLICY% 默认设置已经生成!

goto END

:DHCP

echo.

echo 快速设置IP地址和DNS为“自动获得”

echo.

netsh interface ip set address "%INTERFACE%" dhcp

netsh interface ip set dns "%INTERFACE%" dhcp

goto END

:MANUAL

ECHO.

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

:LIST

echo 即将对“%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 DO

if %REEN% == 2 goto MANUAL

GOTO END

:DO

echo.

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=0

echo 主DNS地址设置完成

netsh interface ip set dns name="%INTERFACE%" source=static addr=%DNS1% register=PRIMARY

echo 第二DNS地址设置完成

netsh interface ip add dns name="%INTERFACE%" addr=%DNS2% index=2

goto end

:end

echo.

pause

现在很多人上下班都带着笔记本电脑,可是单位和家里面的ip地址不一样。<br>有的人家里可能是宽带上网,有的人可能是家庭小局域网。所以根据实际需要,我们分为三种应用:<br>1 为单位的局域网设置ip地址及其网关,下面以我们单位为例,设置ip及网关。打开记事本,在里面输入:<br>pushd interface ip<br>set address name="本地连接" source=static addr=192.168.1.212 mask=255.255.255.0<br>set address name="本地连接" gateway=192.168.1.1 gwmetric=1<br>set dns name="本地连接" source=static addr=202.201.252.131<br>add dns name="本地连接" addr=202.201.252.1<br>set wins name="本地连接" source=static addr=none <br>popd<br><br>其中 name=后面的引号内的本地连接,就是你在网上邻居-〉属性中看到的网络连接图标的名字。(图netlink.jpg)。后面的就是你的ip地址。gateway后面的是你的网关地址,接下来就是dns,和wins了。然后保存为*.ini,如果设置的单位,就可以保存成work.ini,如果是家庭呢,就可以保存为home.ini。<br>2 如果是 拨号上网那么可以直接下载批处理中。<br>3 那么开始写批处理。<br>3.1 提示用户信息。<br>@echo off <br>echo.&echo. <br>echo 1.家庭 2.单位 3.拨号上网<br>echo.&echo. <br>四条指令就是关闭命令的显示,显示三种选项。 <br><br>3.2 接受用户输入。<br>set /p xuanze=请选译上网地点: <br>输入的值保存到变量xuanze中。<br>3.3 根据用户输入跳转到不同的选项。<br>if %xuanze% == 1 goto home<br>if %xuanze% == 2 goto work <br>if %xuanze% == 3 goto dial<br>goto end<br>3.4 netsh -f *.ini是用来以一个ini文件来设置ip地址的,那么就可以用到我们刚才做的ini文件。那么根据xuanze的变量值跳转的后面的批处理内容为。<br><br>echo 正在设置为家里的ip<br>netsh -f home.ini<br>goto end<br>:work <br>echo 正在设置为单位的ip<br>netsh -f work.ini<br>goto end<br>:dial<br>echo 正在宽带拨号<br>rasdial 宽带连接 wang1983 1234567<br>goto end<br>:end<br>那么其中的“rasdial 宽带连接 wang1983 1234567”命令中,宽带连接是你adsl拨号上网时网上邻居中宽带上网图标的名字。 后面是用户名和密码。然后将该批处理文件保存成<br>*.bat,其中“*”你自己随便定。 <br>4 最后在你的开始菜单的启动里面加上这个批处理文件的快捷方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值