@echo off&title ip和dns设置助手V2.0(小程936制作)&cd /d "%~dp0"
reg query "HKU\S-1-5-19" >nul 2>&1 || (echo 请右键“以管理员身份运行”&echo.&pause&exit /b 1)
set ah=%*
set aj=%2
if DEFINED aj goto #2
if DEFINED ah goto #
:01
echo 【Win8/10用户输入1】【Win7/xp用户输入2】
echo 【Wifi连接用户输入3】【自定义直接回车】
set /p in=请输入序号:
if "%in%"=="1" set 连接名称=以太网&goto 02
if "%in%"=="2" set 连接名称=本地连接&goto 02
if "%in%"=="3" set 连接名称=无线网络连接&goto 02
echo 正在扫描可用连接名……
systeminfo>systeminfo
for %%i in (systeminfo) do (find /i "连接名:" %%i)
del systeminfo
set /p 连接名称=请输入连接名(自定义):&goto 02
:02
set in=
set ip=netsh interface ip set address name="%连接名称%" source
set dns=netsh interface ip set dnsserv name="%连接名称%" source
set dns2=netsh interface ip add dnsserv name="%连接名称%" addr
echo 【1 自动获取】 【2 模式示范】
echo 【3 手动设置】
set /p in=请输入您的选择:
if "%in%"=="1" goto 1
if "%in%"=="2" goto 2
if "%in%"=="3" goto 3
goto 02
::自动IP %ip%=dhcp
::指定IP %ip%=static addr=%IP地址% mask=%子网掩码% gateway=%网关地址% gwmetric=1
::自动DNS %dns%=dhcp
::指定主DNS %dns%=static addr=%主dns地址% primary
::指定备DNS %dns2%=%备dns地址% index=2
::模式1与2的内容可以参照以上命令随便改。
:1
%ip%=dhcp
%dns%=static addr=223.5.5.5 primary
%dns2%=223.6.6.6
goto 3end
::模式1,自动ip和设置阿里dns
:2
%ip%=static addr=192.168.1.101 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
start "" "C:\Program Files\Internet Explorer\iexplore.exe" 192.168.1.1
goto #
::模式2。
:3
echo 请输入IP地址,留空为自动获取&set /p IP地址=IP:
if "%IP地址%"=="" %ip%=dhcp&goto 31
echo 请输入子网掩码,留空自动设置为255.255.255.0&set /p 子网掩码=掩码:
if "%子网掩码%"=="" set 子网掩码=255.255.255.0
echo 请输入网关地址(路由器管理地址),不推荐留空&set /p 网关地址=网关:
if "%网关地址%"=="" set 网关地址=none
%ip%=static addr=%IP地址% mask=%子网掩码% gateway=%网关地址% gwmetric=1
:31
echo 请输入主dns地址,留空为自动获取&set /p 主dns地址=主dns:
if "%主dns地址%"=="" (%dns%=dhcp&goto 3end) else (%dns%=static addr=%主dns地址% primary)
echo 请输入备dns地址,可以留空。&set /p 备dns地址=备dns:
if not "%备dns地址%"=="" %dns2%=%备dns地址%
:3end
ipconfig /renew
ipconfig /flushdns
echo 设置成功。按任意键结束。&pause>nul
exit /b
:#