使用批处理文件,自动设置计算机IP地址

简介:  WIN7批处理设置IP地址不成功,显示“The filename, directory name, or volume label syntax is incorrect.”错误, 解决方法:将“本地连接”换成“Local Area Connection”,注意这个是要设置的网卡的名字,在设置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!

目录
相关文章
|
3月前
|
Linux 虚拟化
Linux虚拟机不显示IP地址的解决办法
Linux虚拟机不显示IP地址的解决办法
87 0
|
监控 网络协议
Win系统 - 如何设置电脑的固定IP地址?
Win系统 - 如何设置电脑的固定IP地址?
699 0
Win系统 - 如何设置电脑的固定IP地址?
|
网络架构
显示ip地址的命令(查看本地电脑的IP地址的方法)
显示ip地址的命令(查看本地电脑的IP地址的方法)
3819 0
BAT 脚本技术-利用bat批处理脚本静态指定ip地址、自动获取ip地址设置
BAT 脚本技术-利用bat批处理脚本静态指定ip地址、自动获取ip地址设置
873 0
BAT 脚本技术-利用bat批处理脚本静态指定ip地址、自动获取ip地址设置
|
人工智能 网络协议 Shell
用 shell 脚本修改网卡配置信息批量写入IP地址
使用数组和for循环将IP地址进行批量修改
1370 0
|
Shell Perl 网络安全
|
Linux
linux修改主机名,关闭图形化界面,绑定ip地址,修改ip地址
1关闭图形化界面 vi /etc/inittab 改成id:3:initdefault: 注意:不要选0或6 2.修改主机名 vi /etc/sysconfig/network   修改即可 3,修改ip地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0   4.
1142 0