因为在学校各个地方的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
窗口大小
执行起来好看点
呵呵
:head
color 0A //
字体和背景颜色
cls  //
清屏

 

//
打个标签吧!!小小自恋一下
……
echo ******************************************************
echo *                                                    *
echo *             
一键
IP
地址修改器
                      *
echo *                                  by:Desperadoe     *
echo *                                                    *
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

cls
color 0e
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
地址。
goto again
 
:lab

cls
color 0e
echo
正在切换为
CiscoLab
本地
IP
地址,请稍等
......
netsh interface ip set address
本地连接
static 172.16.145.250 255.255.255.0 172.16.145.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
已切换为
CiscoLab
本地
IP
地址。
goto again
 
:manual

cls
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
echo
设置本地
IP
地址成功!
echo.
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
设置
DNS
服务器成功!
echo.
echo
本地
IP
地址配置完成。

 

:DNS

cls
color 0e
echo
正在切换为
Google DNS
地址,请稍等
......
netsh interface ip set dns
本地连接
static 8.8.8.8
netsh interface ip add dns
本地连接
8.8.4.4
echo
设置
DNS
服务器成功!
echo.
echo
已切换为
Google DNS
地址。
goto again

 

//
无线网络连接部分
:Wauto

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
 
:W112

cls
color 0e
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
设置
DNS
服务器成功!
echo.
echo
已切换为
112
无线
IP
地址。
goto again
 
:WLab
cls
color 0e
echo
正在切换为
CiscoLab
无线
IP
地址,请稍等
......
netsh interface ip set address
无线网络连接
static 172.16.145.250 255.255.255.0 172.16.145.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
已切换为
CiscoLab
无线
IP
地址。
goto again

 

:Wmanual

cls
color 0e
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
echo
设置无线
IP
地址成功!
echo.
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
设置
DNS
服务器成功!
echo.
echo
无线
IP
地址配置完成。

 

:WDNS

cls
color 0e
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
服务器成功!
echo.
echo
已切换为
Google DNS
地址。
goto again

 

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

cls
color 0a
echo ******************************************************
echo *                                                     *
echo *               IP
地址修改器
                         *
echo *                                by:Desperadoe         *
echo *                                                     *
echo ******************************************************
echo
设置完成!请选择:
echo   1
、返回
echo   2
、退出
set sel=
set/p sel=
请输入
1
2
if "%sel%"=="1" goto head
if "%sel%"=="2" goto end
goto again

 

//
结束
cls
:end
echo. & exit

 

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

//Bat文件在附件里面