Bat一键设置静态ip地址

用cmd命令netsh设置本地连接的静态IP地址

没用过Dos系统,但是用过cmd.计算机连接网络的方式有很多种,一般情况下是通过DHCP动态获取的ip地址和DNS,
有时候需要手动配置ip地址,可以点下面任务栏里的网络图标进去修改,也可以从控制面板->网络和共享中心里面找。

网络接口(适配器)有本地连接,无线网络连接。。。。

查看网络接口名称方法如下:

1. Win+r组合键打开运行命令窗口

2. 输入cmd,敲回车

3. 在cmd里输入:netsh interface show interface

设置为自动获取IP地址命令如下

1
2
netsh interface ip set address "本地连接" dhcp   
netsh interface ip set dns "本地连接" dhcp

一些cmd命令

1
2
3
4
5
6
color 设置cmd窗口文字颜色,用echo ?查看后面可用参数 如 color 2 把字设置为绿色
echo 显示 如:echo hello会输出hello
@echo off 关闭回显
set 设置变量 如:set a=10 然后 echo %a% 输出变量的值,若输入 echo a 则输出字符a
rem 在bat批处理文件里做注释用,不会被显示
命令后面加问号 查看帮助 如 netsh ? 就会显示netsh的用法和可用参数

新建一个txt文本文档,把下面代码复制进去,另存为 文件名.bat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
@echo off 
color f0
rem 设置ip地址变量 ip1是IP地址,Mask子网掩码,Gway网关,Dns1是DNS
set Nic="本地连接"
set ip1=10.0.1.101
set ip2=10.0.1.142
set Out=170.60.0.22
set Mask=255.255.255.0
set ip1Mask=255.255.255.192
set Gway=170.60.0.1
set ip2Gway=10.0.102.254
set Dns1=10.1.10.2
set Dns2=10.1.10.1
set Dns3=10.0.1.2
set Dns4=10.0.1.1
set Dns5=202.106.0.20
set Dns6=201.73.64.1
rem 选项菜单
echo ####################################
echo ## 1 设置为xxx的IP地址 ##
echo ## 2 设置为xxx的IP地址 ##
echo ## 3 退出 ##
echo ####################################
echo 请选择项目后回车,netsh程序可能被杀毒软件拦截,请允许程序执行。
rem set设置变量 /p输入变量 echo %a% 显示变量
set /p answer=
if %answer%==1 goto 1
if %answer%==2 goto 2
if %answer%==3 goto 3
:1
netsh interface ip set address "本地连接" dhcp
netsh interface ip set dns "本地连接" dhcp
echo 正在进行xxx的IP地址设置,请稍等...
echo. I P 地址 = %ip1%
echo. 子网掩码 = %ip1Mask%
netsh interface ipv4 set address name=%Nic% source=static addr=%ip1% mask=%ip1Mask% gateway=%ip1Gway% gwmetric=0 >nul
echo. 首选 DNS = %Dns4%
netsh interface ipv4 set dns name=%Nic% source=static addr=%Dns4% register=PRIMARY >nul
echo. 备用 DNS = %Dns3%
netsh interface ipv4 add dns name=%Nic% addr=%Dns3% index=2 >nul
echo 全部设置完成!
ipconfig /all
pause
goto end
:2
netsh interface ip set address "本地连接" dhcp
netsh interface ip set dns "本地连接" dhcp
echo 正在进行xxx的IP地址设置,请稍等...
echo. ip2地址 = %ip2%
echo. out地址 = %Out%
echo. 子网掩码 = %Mask%
netsh interface ipv4 set address name=%Nic% source=static addr=%ip2% mask=%Mask% gateway=%Gway% gwmetric=0 >nul
netsh interface ipv4 add address %Nic% %Out% %Mask%
echo. 首选 DNS = %Dns5%
netsh interface ipv4 set dns name=%Nic% source=static addr=%Dns5% register=PRIMARY >nul
echo. 备用 DNS = %Dns1%
netsh interface ipv4 add dns name=%Nic% addr=%Dns1% index=2 >nul
echo. 备用 DNS = %Dns6%
netsh interface ipv4 add dns name=%Nic% addr=%Dns6% index=3 >nul
echo. 备用 DNS = %Dns2%
netsh interface ipv4 add dns name=%Nic% addr=%Dns2% index=4 >nul
echo 全部设置完成!
ipconfig /all
pause
goto end
:3
echo bye
goto end
rem pause >null