天天看点

一键更改IP地址BAT文件

因为在学校各个地方的IP地址的获取方式不同,特别是有时候要配无线路由器,所以要老是在本地连接里面输入IP很麻烦。所以就想写个BAT文件,能够迅速的更改IP。

所以就花了点时间学了DOS命令,写了一个菜单式的更改IP地址的小文件。(因为不是程序员出生,所以下面写的不是很专业…呵呵 实用能懂就行)

大概的框架:

:head

Echo **** //显示第一层选择菜单

  If  A  goto  B  //选择执行 注意红色的必须一样

  goto head  //当选了一个没有的选项时,重新选择。防止输错窗口关闭,小亮点!呵呵..

:B

  ****** //执行选项B的操作

goto again //执行完后到第二层菜单

:again

Echo****

If  C goto head //这个就是回到第一个菜单

If  D goto end //结束

goto again    //当选了一个没有的选项时,重新选择。

:end  //结束

echo. & exit

  整个程序的框架就这个样子,接下来就为整个框架加东东了……

Echo off   //关闭显示 这个就是只显示echo的命令,那些执行的过程就隐藏了

mode con cols=55 lines=25 //设置DOS窗口大小 执行起来好看点 呵呵

color 0A //字体和背景颜色

cls  //清屏

//打个标签吧!!小小自恋一下……

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

echo *                                                    *

echo *              一键IP地址修改器                      *

echo *                                  by:Desperadoe     *

echo *                                                    *

//这里就是要显示的选项菜单栏了 我这里根据自己需要做了本地连接和无线的

echo   本地连接 IP修改

echo      1、 自动获取IP地址

echo      2、 修改成112 IP地址,为 172.18.115.251

echo      3、 修改成CiscoLab IP地址,为172.16.145.250

echo      4、 手动输入IP地址

echo      5、 设置为Google DNS地址

echo   无线网络连接 IP修改

echo      a、 自动获取IP地址

echo      b、 修改成112 IP地址,为 172.18.115.252

echo      c、 修改成CiscoLab IP地址,为172.16.145.250

echo      d、 手动输入IP地址

echo      e、 设置为Google DNS地址

echo      f、 Exit

echo. echo.

//上面选择了就通过下面这个来调用执行 有阴影的字都是根据自己的需要来取个名字,不过这个一定要对应

set sel=

set/p sel=请选择修改方式:

if "%sel%"=="1" goto auto

if "%sel%"=="2" goto 112

if "%sel%"=="3" goto lab

if "%sel%"=="4" goto manual

if "%sel%"=="5" goto DNS

if "%sel%"=="a" goto Wauto

if "%sel%"=="b" goto W112

if "%sel%"=="c" goto WLab

if "%sel%"=="d" goto Wmanual

if "%sel%"=="e" goto WDNS

if "%sel%"=="f" goto end

goto head

//下面这些就是通过选择来执行的部分了,不要看这么多,只是重复而已!

//大家注意观察下阴影部分的是要完全对应的,不然执行不了!!

//本地连接部分

:auto

cls

color 0e

echo 正在更改IP地址,请稍等......

netsh interface ip set address name="本地连接" source=dhcp

echo 正在更改DNS地址,请稍等......

netsh interface ip set dns name="本地连接" source=dhcp

echo 更改IP地址完成!

goto again

:112

echo 正在切换为112 本地IP地址,请稍等......

netsh interface ip set address 本地连接 static 172.18.115.251 255.255.255.0 172.18.115.254 gwmetric=1

echo 设置本地IP地址成功!

netsh interface ip set dns 本地连接 static 218.196.40.8

netsh interface ip add dns 本地连接 218.196.40.8

echo 设置DNS服务器成功!

echo.

echo 已切换为112 本地IP地址。

:lab

echo 正在切换为CiscoLab 本地IP地址,请稍等......

netsh interface ip set address 本地连接 static 172.16.145.250 255.255.255.0 172.16.145.254 gwmetric=1

echo 已切换为CiscoLab 本地IP地址。

:manual

color 1F

echo 下面将由你配置本地IP地址,请按提示顺序输入......

set ip_new=

set/p ip_new=请输入本地IP地址:

set mask_new=

set/p mask_new=请输入子网掩码:

set gw_new=

set/p gw_new=请输入默认网关:

netsh interface ip set address 本地连接 static addr=%ip_new% mask=%mask_new% gateway=%gw_new% gwmetric=1

set dns1=

set/p dns1=请输入主DNS地址:

netsh interface ip set dns 本地连接 static %dns1%

set dns2=

set/p dns2=请输入备份DNS地址:

netsh interface ip add dns 本地连接 %dns2%

echo 本地IP地址配置完成。

:DNS

echo 正在切换为Google DNS地址,请稍等......

netsh interface ip set dns 本地连接 static 8.8.8.8

netsh interface ip add dns 本地连接 8.8.4.4

echo 已切换为Google DNS地址。

//无线网络连接部分

:Wauto

echo 正在更改无线IP地址,请稍等......

netsh interface ip set address name="无线网络连接" source=dhcp

netsh interface ip set dns name="无线网络连接" source=dhcp

echo 更改无线IP地址完成!

:W112

echo 正在切换为112 无线IP地址,请稍等......

netsh interface ip set address 无线网络连接 static 172.18.115.252 255.255.255.0 172.18.115.254 gwmetric=1

echo 设置无线IP地址成功!

netsh interface ip set dns 无线网络连接 static 218.196.40.8

netsh interface ip add dns 无线网络连接 218.196.40.8

echo 已切换为112 无线IP地址。

:WLab

echo 正在切换为CiscoLab 无线IP地址,请稍等......

netsh interface ip set address 无线网络连接 static 172.16.145.250 255.255.255.0 172.16.145.254 gwmetric=1

echo 已切换为CiscoLab 无线IP地址。

:Wmanual

echo 下面将由你配置无线IP地址,请按提示顺序输入......

set/p ip_new=请输入无线IP地址:

netsh interface ip set address 无线网络连接 static addr=%ip_new% mask=%mask_new% gateway=%gw_new% gwmetric=1

netsh interface ip set dns 无线网络连接 static %dns1%

netsh interface ip add dns 无线网络连接 %dns2%

echo 无线IP地址配置完成。

:WDNS

netsh interface ip set dns 无线网络连接 static 8.8.8.8

netsh interface ip add dns 无线网络连接 8.8.4.4

echo 设置Google DNS服务器成功!

echo 已切换为Google DNS地址。goto again

//这里就是第二个菜单了

color 0a

echo *                                                     *

echo *               IP 地址修改器                         *

echo *                                by:Desperadoe         *

echo 设置完成!请选择:

echo   1、返回

echo   2、退出

set/p sel=请输入1或2:

if "%sel%"=="1" goto head

if "%sel%"=="2" goto end

//结束

:end

整个程序就这么多,根据自己需要,大家按照那个基本的架构修改,修改的时候一定要细心,很容易出错的。有什么建议或者什么更好的方法的可以留言我。大家一起交流…..呵呵

//原Bat文件在附件里面