@echo off
REM 指定为 Unicode 编码(65001)来解决中文乱码的问题
chcp 65001 >nul
REM 脚本以管理员身份运行
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0"
echo 请选择操作:
echo ===================================================
echo 1. 修改DNS地址
echo 2. 恢复为DHCP获取
echo.
set /p choice=请输入选项(1 或 2):
if %choice%==1 goto setDNS
if %choice%==2 goto restoreDHCP
goto end
:setDNS
REM 定义要修改的DNS地址
set DNS1=116.31.75.34
set DNS2=8.8.8.8
echo 正在设置DNS,请稍后......
REM 修改DNS地址
netsh interface ipv4 set dns name="以太网" static %DNS1% primary >nul
netsh interface ipv4 add dns name="以太网" %DNS2% index=2 >nul
REM 刷新DNS缓存
ipconfig /flushdns >nul
echo DNS地址已成功修改为 %DNS1% 和 %DNS2%
goto end
:restoreDHCP
echo 正在恢复为DHCP获取,请稍后......
REM 恢复为DHCP获取
netsh interface ipv4 set dns name="以太网" dhcp >nul
REM 刷新DNS缓存
ipconfig /flushdns >nul
echo DNS地址已恢复为DHCP获取
goto end
:end
pause