zoukankan      html  css  js  c++  java
  • 使用批处理文件,自动设置计算机IP地址

     WIN7批处理设置IP地址不成功,显示“The filename, directory name, or volume label syntax is incorrect.”错误,

    解决方法:将“本地连接”换成“Local Area Connection”,注意这个是要设置的网卡的名字,在设置IP地址的地方显示的名字。

    @echo off
    title DHCP动态自动获取IP设置
    echo DHCP动态自动获取IP设置...
    set name=Local Area Connection
    netsh int ip set addr name="%name%" dhcp
    netsh int ip set dns name="%name%" dhcp
    echo DHCP动态自动获取IP设置完成
    pause 
    
    @echo off
    title 静态IP192.168.1.197设置
    echo 静态IP192.168.1.197设置...
    set name=Local Area Connection
    set IP=192.168.1.197
    set mask=255.255.255.0
    set gw=192.168.1.1
    set dns=192.168.1.1
    set dns2=114.114.114.114
    netsh int ip set addr name="%name%" source=static addr=%IP% mask=%mask% gateway=%gw% gwmetric=1
    netsh int ip set dns name="%name%" source=static addr=%dns% register=primary
    netsh int ip add dns name="%name%" addr=%dns2%
    netsh interface ip set wins name="%name%" source=static addr=none
    echo 静态IP192.168.1.197设置完成
    pause 
    

     前分享过一篇关于使用批处理自动设置IP地址的文章,要制作几个批处理文件来应对不同的网络环境,这里做一下改进,只用一个文件即可。(http://blog.sina.com.cn/s/blog_4a632b4d0100sc33.html)

    以下是我的计算机自动设置IP的批处理命令,你只需要将下面代码中红色字体的部分,改成你实际所需要的内容,然后保存为自动配置IP地址.bat 即可。

    @echo.
    @echo     ※※※※※※※※※※※※※※※※※※※※※※※※※※※※
    @echo     ※                                                    ※
    @echo     ※    本命令用于自动设置无线网络和本地连接的IP地址    ※
    @echo     ※                                                    ※
    @echo     ※                                                    ※
    @echo     ※ 1 - 设置无线网络地址为192.168.1.123,用于公司上网  ※
    @echo     ※                                                    ※
    @echo     ※ 2 - 设置无线网络地址为自动获取,用于外部上网       ※
    @echo     ※                                                    ※
    @echo     ※ 3 - 设置本地连接地址为192.168.2.23,用于集中器连接 ※
    @echo     ※                                                    ※
    @echo     ※ 4 - 设置本地连接地址为自动获取,用于外部上网       ※
    @echo     ※                                                    ※
    @echo     ※※※※※※※※※※※※※※※※※※※※※※※※※※※※
    @echo.
    @echo.
    @echo.
    @echo     ******请选择设置方式[1,2,3,4],并按回车确定执行******
    @echo.
    @echo.
    @echo.
    @echo.
    @ SET /P ST="方式选择: "
    echo.
    if /I "%ST%"=="1" goto setip1
    if /I "%ST%"=="2" goto setip1no
    if /I "%ST%"=="3" goto setip2
    if /I "%ST%"=="4" goto setip2no
    :setip1
    cls
    @echo.
    @echo         ---------------------------------------------
    @echo         本命令将自动为“无线网络连接”填写以下内容:
    @echo                  IP地址:  192.168.1.123
    @echo                  子网掩码:255.255.255.0
    @echo                  网关:    192.168.1.1
    @echo.
    @echo                  首选DNS:  61.144.56.100
    @echo                  备用DNS:  61.144.56.101
    @echo         ---------------------------------------------
    @echo.
    @echo.
    @echo.
    @echo.
    @echo.
    @ pause
    @echo 设置IP地址...
    @echo off
    netsh interface ip set address name="无线网络连接" source=static addr=192.168.1.123 mask=255.255.255.0 gateway=192.168.1.1 1
    @echo 设置首先DNS...
    @echo off
    netsh interface ip set dns name="无线网络连接" source=static addr=61.144.56.100
    @echo 设置备用DNS...
    @echo off
    netsh interface ip add dns "无线网络连接" 61.144.56.101 index=2
    @echo 设置完成。
    @ pause
    exit
    :setip1no
    cls
    @echo.
    @echo         ----------------------------------------
    @echo         本命令将自动为“本地连接”填写以下内容:
    @echo.
    @echo                      自动获取IP地址
    @echo                  自动获取DNS服务器地址
    @echo         -----------------------------------------
    @echo.
    @echo.
    @echo.
    @echo.
    @ pause
    @echo.
    @echo off
    @echo 设置自动获取IP地址...
    netsh interface ip set address name="无线网络连接" source=dhcp
    @echo 设置自动获取DNS服务器地址...
    netsh interface ip set dns name="无线网络连接" source=dhcp
    @echo.
    @echo 设置完成。
    @ pause
    exit
    :setip2
    cls
    @echo.
    @echo         ---------------------------------------------
    @echo            本命令将自动为“本地连接”填写以下内容:
    @echo                  IP地址:  192.168.2.23
    @echo                  子网掩码:255.255.255.0
    @echo         ---------------------------------------------
    @echo.
    @echo.
    @echo.
    @echo.
    @echo.
    @ pause
    @echo.
    @echo off
    @echo 设置IP地址...
    netsh interface ip set address name="本地连接" source=static addr=192.168.2.23 mask=255.255.255.0
    @echo 设置自动获取DNS服务器地址...
    netsh interface ip set dns name="本地连接" source=dhcp
    @echo 设置完成
    @echo.
    @ pause
    exit
    :setip2no
    cls
    @echo.
    @echo         ----------------------------------------
    @echo         本命令将自动为“本地连接”填写以下内容:
    @echo.
    @echo                      自动获取IP地址
    @echo                  自动获取DNS服务器地址
    @echo         -----------------------------------------
    @echo.
    @echo.
    @echo.
    @echo.
    @ pause
    @echo.
    @echo off
    @echo 设置自动获取IP地址...
    netsh interface ip set address name="本地连接" source=dhcp
    @echo 设置自动获取DNS服务器地址...
    netsh interface ip set dns name="本地连接" source=dhcp
    @echo.
    @echo 设置完成。
    @ pause
    exit
    

     上面的代码很好理解,只需根据自己的实际情况稍作更改即可。

    效果如下:



    ====================================================

    Best wishes!

  • 相关阅读:
    《Java技术》第七次作业计科1501赵健宇
    《Java技术》第六次作业计科1501赵健宇
    《Java技术》第五次作业计科1501赵健宇
    《Java技术》第四次作业计科1501赵健宇
    《Java技术》第三次作业计科1501赵健宇
    整站灰度CSS 代码
    HTML中input输入框禁止复制粘贴剪切自动完成
    无法嵌入互操作类型“ApplicationClass”。请改用适用的接口
    添加右键VSCode打开
    async & await 异步编程小示例,一看就懂
  • 原文地址:https://www.cnblogs.com/imsoft/p/4860317.html
Copyright © 2011-2022 走看看