我做了个自动换ip的批处理,可是运行完之后怎么就出现:“配置的dns服务器不正确或不存在”呢?
@echo off
rem 强制获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
rem //使用WLAN无线网卡连接到家庭的123123热点并设置IP地址192.168.1.120
echo 正在联线,请稍后
netsh "WLAN" connect name=123123
netsh interface ipv4 set address "WLAN" static 192.168.1.120 255.255.255.0 192.168.1.1
rem //以下是DNS1的设置
netsh interface ipv4 set dns "WLAN" static 94.140.14.140
rem //以下是DNS2的设置
netsh interface ipv4 add dns "WLAN" 94.140.15.15
echo **********已完成设置***********
ipconfig /all | findstr "192.168."
ipconfig /all | findstr "94.140.*"
批处理执行后会有 “配置的dns服务器不正确或不存在”的提示,其实批处理本身是没问题的,也能够正常配置上DNS的,原因是命令设置dns时默认是验证dns有效性,由于你是批处理,前面ip设置正确后电脑反应没有那么快不能马上上网,此时设置dns后在见证dns有效性时基本还在未通状态