最新消息:我来了,你来了吗

适用于win7批处理修改DNS及IP

资源分享 百味人生 2829浏览 0评论

双12逛个淘宝,可右下角竟然给我弹广告;
鉴于数月前的某件事情,直接判断是运营商又劫持DNS犯贱了;
改个DNS吧,百度不是新出了公用DNS么,试试如何……

百度找了一个修改DNS的批处理在我电脑上不能用,后来发现是Tokens出错,可能那个只适用于XP?
win7 64位环境下测试成功。
1,本例只能更改DNS,要更新IP的话还需要稍作修改;
2,本例只能更改【本地连接】的DNS,对无线连接不起作用;
3,为了提高逼格,添加了许多无聊冗余代码,不喜请自行删除;

@echo off
@title 修改DNS...By 百味人生http://baivi.com
::使用方法及使用环境见:http://baivi.com/post/win7_dns.html
MODE con COLS=60 LINES=10 &COLOR 0a
setlocal EnableDelayedExpansion

::判断连接名称
for /f "tokens=1 delims=:" %%i in ('ipconfig ^|find /i "以"') do echo %%i>>dns.txt
for /f "tokens=2 delims= " %%d in ('find /i dns.txt "本"') do echo %%d>dns2.txt
del DNS.txt
for /f "tokens=1 delims= " %%e in (DNS2.txt) do set a=%%e
del DNS2.txt
cls
echo.
echo.
::设置前选择
echo. 

echo 要设置为自动获得DNS,请输入【1】并回车,否则请直接回车
echo.
set /p num=请输入:
if "%num%"=="1" (
goto del
)
goto SET

:SET
cls
echo.
echo.
echo.
echo 将修改【%a%】的DNS...
ping /n 5 127.0.0.1>nul
cls
cls
echo.
echo.
echo.
echo 开始修改【%a%】的DNS...
::以下主NDS和副DNS请按的需修改
::设置主NDS
netsh interface ip set dns name="%a%" source=static addr=180.76.76.76
::设置副dns
netsh interface ip add dns "%a%" 114.114.114.114 index=2
goto over

:DEL
cls
echo.
echo.
echo.
echo 正在修改为自动获得DNS..
netsh interface ip del dns name="%a%" all>nul 2>nul
netsh interface ip del dns name="%a%" all>nul 2>nul
goto over

:over
cls
echo.
echo.
echo.
echo 修改完成...5秒自动退出
set a=
set num=
ping /n 6 127.0.0.1>nul
exit

直接下载此批处理: http://pan.baidu.com/s/1gdCcjqb

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址