zoukankan      html  css  js  c++  java
  • 用批处理快速更改网络设置

    @echo off
    cls
    color 0A
    echo ****************
    echo IP地址快速切换
    echo 作者:Benase
    echo 版本:061105
    echo ****************

    set IP=192.168.100.1
    set MASK=255.255.255.0
    set GATEWAY=192.168.100.1
    set DNS1=202.106.0.20
    set DNS2=202.106.196.115
    set INTERFACE=本地连接

    :MENU
    echo.
    echo 快速设置请按 1
    echo.
    echo 手工设置请按 2
    echo.
    echo 创建默认请按 3
    echo.
    echo 自动获取请按 4
    echo.
    echo 察看状态请按 5
    echo.
    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
    if %KEY% == "" goto END
    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
    if exist ip.txt goto QDO
    echo.
    echo 没有发现默认设置文件!
    goto END

    :QDO
    netsh -f .\ip.txt
    echo.
    echo 按照默认设置已经完成设置!
    goto END

    :DEFAULT
    netsh -c interface ip dump > .\ip.txt
    echo.
    echo 默认设置已经生成!
    goto END

    :DHCP
    echo.
    echo 快速设置IP地址和DNS为“自动获得”
    echo.
    netsh interface ip set address "本地连接" dhcp
    netsh interface ip set dns "本地连接" 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
    分享到: 更多
  • 相关阅读:
    【掉下巴】枪的制造现场
    不引入第三个变量交换两个变量的方法
    [转]科学计算经典算法
    [小练eVC]常用控件之微调按钮
    【收购】LSI 40亿美元并购Agere
    VB6.0不支持鼠标滚轮的解决办法
    一个简单的BP网络C语言程序
    [转]想成为嵌入式程序员应知道的0x10个基本问题
    [zt]关于左值"lvalue"和右值"rvalue"的一点理解
    [掉下巴]细数非洲大山的肘下亡魂
  • 原文地址:https://www.cnblogs.com/tiasys/p/1123643.html
Copyright © 2011-2022 走看看