代码改变世界

批处理脚本设置本地连接IP地址和DNS

2010-11-04 11:48  Eric.Hu  阅读(2845)  评论(0编辑  收藏  举报

使用DOS批处理设置IP,DNS可以大大简化网管的工作量,例如要在192.168.0.1/24的网络环境下为100台左右电脑手动设置IP地址,如果去每台电脑的本地连接属性Internet 协议里设置,这将重复大量工作,其实每台电脑设置过程中仅IP地址的最后一位不同,其它都相同,这样我们可以通过批处理,只输入最后一位不同的数字即可设置IP地址,大大降低了我们的工作量,如图:

 

设置IP code:

 

1 set ipl=
2 set /P ipl=请输入IP地址最后一个小数点后的数值(30-199):
3 echo 正在设置IP地址,请稍候...
4 netsh interface ip set address name="本地连接" source=static addr=192.168.0.%ipl% mask=255.255.255.0 gateway=192.168.0.1 1
5 echo.
6 echo 设置IP地址成功!
7 echo.
8 

 

 

设置DNS code:

 

 1 set isdns=
 2 set /P isdns=是否设置DNS(Y/N):
 3 if /"%isdns%"=="Y" goto setdns
 4 if /"%isdns%"=="N" goto showinfo
 5 
 6 :setdns
 7 echo 正在设置DNS,请稍候...
 8 netsh interface ip add dns name="本地连接" addr=192.168.0.1
 9 netsh interface ip add dns name="本地连接" addr=202.96.209.133
10 ::netsh interface ip add dns "本地连接" addr=202.96.209.5
11 echo 添加DNS成功!
12 goto showinfo
13 
14 :showinfo
15 echo 系统时间:%dt% %tm1%时%tm2%分%tm3%秒
16 set fn=%computername%
17 echo 检测系统信息中……
18 echo.
19 echo 计算机名称:%fn%
20 echo.
21 echo 当前用户:%username%
22 echo.
23 echo IP,MAC值信息:
24 ipconfig /all
25 echo.
26 goto END
27 
28 :END
29 pause

 

 

需要注意:在xp下设置IP地址需要具有管理员权限的帐户,设置DNS可以不需要,但360安全卫士会提示,直接允许即可

在win7下需要"以管理员身份运行",你还需要了解当前电脑的网络适配器是否叫"本地连接" ,否则name="本地连接" 需要修改.

 

附简单设置源码:/Files/long-gengyun/setip_info.rar