Board logo

标题: [网络连接] 批处理修改WIN7的IP和网关等为何参数错误? [打印本页]

作者: aazx    时间: 2013-12-4 11:08     标题: 批处理修改WIN7的IP和网关等为何参数错误?

我是一机房管理员,最近学校机房更新操作系统为WIN7,由于要控制学生上网,想做个批处理用来更改学生机的DNS和网关,但是由于机房机计算机网络克隆后WIN7会改变本地连接的名称为:本地连接 2  或 本地连接 3等,本地连接名称不固定,在做批处理时会出问题,我只想更改本机的网关和DNS不修改IP和子网掩码,我的代码如下:
  1. netsh interface teredo set state disable
  2. netsh interface 6to4 set state disable
  3. netsh interface isatap set state disable
  4. for /f "tokens=1*" %%a in ('ipconfig') do set ".%%a=%%b"
  5. set "ip=%.ipv4:*: =%" & set "ipname=%.以太网适配器::=%"
  6. netsh interface ipv4 set address name=%ipname% source=static addr=%ip% mask=255.255.254.0 gateway=192.168.0.1 gwmetric=0
  7. netsh interface ipv4 set dns name=%ipname% source=static addr=192.168.1.1 register=PRIMARY
  8. netsh interface ipv4 add dns name=%ipname% addr=192.168.1.2
复制代码
执行时显示:
C:\>netsh interface teredo set state disable
确定。
C:\>netsh interface 6to4 set state disable
确定。
C:\>netsh interface isatap set state disable
确定。
C:\>for /F "tokens=1*" %a in ('ipconfig') do set ".%a=%b"
C:\>set ".Windows=IP 配置"
C:\>set ".以太网适配器=本地连接 2:"
C:\>set ".连接特定的=DNS 后缀 . . . . . . . : "
C:\>set ".本地链接=IPv6 地址. . . . . . . . : fe80::1891:71a1:7382:becb%16"
C:\>set ".IPv4=地址 . . . . . . . . . . . . : 192.168.0.136"
C:\>set ".子网掩码=. . . . . . . . . . . . : 255.255.254.0"
C:\>set ".默认网关.=. . . . . . . . . . . . : 192.168.0.250"
C:\>set "ip=192.168.0.136"   & set "ipname=本地连接 2"
C:\>netsh interface ipv4 set address name=本地连接 2 source=static addr=192.168.0.136 mask=255.255.254.0 gateway=192.168.0.1 gwmetric=0
无效 type 参数 (2)。
C:\>netsh interface ipv4 set dns name=本地连接 2 source=static addr=192.168.1.1 register=PRIMARY  
参数错误。
C:\>netsh interface ipv4 add dns name=本地连接 2 addr=192.168.1.2
此对象已在列表中。



运行完后,网关、DNS都没改掉,请大家帮我看看问题出在哪!!
最好能将本地连接 2  或 本地连接 3等全部改为本地连接!

先谢谢了!!!

作者: Batcher    时间: 2013-12-4 11:16

加双引号
  1. netsh interface teredo set state disable
  2. netsh interface 6to4 set state disable
  3. netsh interface isatap set state disable
  4. for /f "tokens=1*" %%a in ('ipconfig') do set ".%%a=%%b"
  5. set "ip=%.ipv4:*: =%" & set "ipname=%.以太网适配器::=%"
  6. netsh interface ipv4 set address name="%ipname%" source=static addr=%ip% mask=255.255.254.0 gateway=192.168.0.1 gwmetric=0
  7. netsh interface ipv4 set dns name="%ipname%" source=static addr=192.168.1.1 register=PRIMARY
  8. netsh interface ipv4 add dns name="%ipname%" addr=192.168.1.2
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2