::==================批处理自动定义IP、网关、DNS==============
::自动读取网络连接名称;
::根据用户输入,快速设置IP、网关、DNS
::code by youx@www.ff87.com 2013-1-6
@echo off
title 批处理自动定义IP、网关、DNS@www.ff87.com
call :Get_NIC
Rem '----------IP地址----------------
set IP_addr=192.168.1.110
set /p IP_addr=请输设置IP地址(默认为:192.168.1.110):
netsh interface ip set address name="%NIC_name%" source=static addr=%IP_addr% mask=255.255.255.0
Rem '---------设置网关----------------
set GT_addr=0.0.0.0
set /p GT_addr=请输入网关:
netsh interface ip set address name="%NIC_name%" gateway=%GT_addr% gwmetric=0
Rem '----------设置DNS----------------
set DNS=0.0.0.0
set /p DNS=请输入DNS:
netsh interface ip set dns name="%NIC_name%" source=static addr=%DNS% register=PRIMARY
pause>nul
Rem '/*=============获取网络连接名称==================
:Get_NIC
set "NIC_flag=Ethernet" %'/*-----网卡标志 -------*/%
for /f "tokens=1,2,3,* delims=: " %%i in ('ipconfig /all') do (
if "%%i"=="%NIC_flag%" set NIC_name=%%k && goto :eof
)