因为在学校各个地方的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文件在附件里面