关于批处理修改ip地址的问题,看看我这个批处理有什么问题?

来源:百度知道 编辑:UC知道 时间:2024/06/26 06:25:53
这是我的一个批处理文件,目的是要修改ip地址,网关和dns服务器,但是我运行后会出错,ip地址成空的了,没有内容,子网掩码也是成空的了,dns服务器只有一个。这是怎么回事呢?
@echo off
echo 正在连接到ta的计算机……
echo 正在修改本机的ip地址……
netsh interface ip set address name="本地连接" source=static addr=192.168.0.7 mask=255.255.255.0
echo 正在修改本机的默认网关……
netsh interface ip set address name="本地连接" gateway=192.168.0.1 gwmetric=0
echo 正在修改本机的dns服务器设置……
netsh interface ip set dns name="本地连接" source=static addr=202.101.224.69 register=PRIMARY
netsh interface ip set dns name="本地连接" addr=202.101.226.68 index=2
echo 程序结束,good bye!

看了下,除了倒数第二行得修改外,其他没有问题。
倒数第二行原为——
netsh interface ip set dns name="本地连接" addr=202.101.226.68 index=2

应该改为——
netsh interface ip add dns name="本地连接" addr=202.101.226.68 index=2

至于前面为什么IP地址没有设置成功,从命令来看是没有任何问题的。得从其他方面找原因。
方法:
暂时先把第一行的@echo off改为@echo on,在最后一行后面加上一行——pause,然后你就可以看到错误提示了。
比如——
无法访问配置,因为另一配置工具正在访问它。
关闭其他窗口,然后再试一次。