bat脚本代码,一键修改网卡的dns地址和恢复为DHCP获取的方式

@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

 

你可能感兴趣的:(batch,dos,DNS地址)