批处理修改IP DNS

我有两组IP, 一组不用设置DNS, 另一组是有DNS的 ,没有DNS的修改不了....
@echo off
:0
set choice=nul
echo 选择1、游戏IP设置
echo 选择2、上网IP设置
echo 选择3、退出
set /p choice=请输入:
if "%choice%"=="1" goto 1
if "%choice%"=="2" goto 2
if "%choice%"=="3" (goto 3) else (echo 输入错误,请重新选择!&goto 0)
:1
@echo off
netsh interface ip set address name="本地连接" source=static 192.168.1.22 255.255.255.0

192.168.1.1 1
netsh interface ip set dns name="本地连接" source=static 0.0.0.0
netsh interface ip add dns name="本地连接" 0.0.0.0
echo 设置完成!
goto 3
:2
@echo off
netsh interface ip set address name="本地连接" source=static 192.168.11.100 255.255.255.0

192.168.11.1 1
netsh interface ip set dns name="本地连接" source=static 202.99.224.8
netsh interface ip add dns name="本地连接" 202.99.224.68
echo 设置完成!
goto 3
:3
exit

第1个回答  2010-10-12
我把你的代码复制了一下 发现:netsh interface ip set address name="本地连接" source=static 192.168.1.22 255.255.255.0

192.168.1.1 1

255.255.255.0 192.168.1.1 1 这之间是回车符,也许你在记事本里写的时候记事本的一行要满了,所以你手动回车了,但是满了,它会自动提行,如果你输入回车符,他会觉得192.168.1.1 1 这个是单独的行,所以会出现192.168.1.1 1 不是内部或外部命令之类的,还有,设置dns不能是 0.0.0.0,如果你不想要dns,你就写:
netsh interface ip set dns name="本地连接" source=static none both
这样,主dns和备用dns原来的都自动清除的了!如果你写成 0.0.0.0 他会出错!
楼主改一下试试吧!本回答被提问者采纳
相似回答