网上找的。。。最近在不同的地方上网,每次都要动手敲,郁闷了,所以找了一个批处理的方法(别看我也是学软件的,但是对批处理还真不了解,哎,学校也没教,只能在网上找找学学):试验过了,在XP上成功良好运转。。。。=。=+真的,不骗你
@echo off
title Network Configuration Application---Made by 风逐云 [email]NicholasMaxwell@msn.com[/email] QQ:55730050
mode con: cols=80 lines=23
ECHO. ==================Configurating, Please Wait==================
ECHO. ==================Network Configuration Application================== > netcfg.log
color 1a
ECHO.
::::::::::::::::::::::::::::::::::::::::::
:: 用户定义段
:: 如需自定义,请修改这里
::
:: 说明:
:: addr_name..........网络连接名称
:: addr_ip............IP地址
:: addr_mask..........子网掩码
:: addr_gateway.......网关
:: addr_dns_pri.......主DNS
:: addr_dns_sec.......副DNS
set addr_name=本地连接
set addr_ip=192.168.0.63
set addr_mask=255.255.255.0
set addr_gateway=192.168.0.110
set addr_dns_pri=202.101.172.35
set addr_dns_sec=192.168.0.110
::::::::::::::::::::::::::::::::::::::::::
echo addr_name=%addr_name% >> netcfg.log
echo addr_ip=%addr_ip% >> netcfg.log
echo addr_mask=%addr_mask% >> netcfg.log
echo addr_gateway=%addr_gateway% >> netcfg.log
echo addr_dns_pri=%addr_dns_pri% >> netcfg.log
echo addr_dns_sec=%addr_dns_sec% >> netcfg.log
:::::::::::::::::::::::::::::::::::::::
::设置ip, gateway, and mask
:: if ip=null
:IP
ECHO. Applying IP set...
ECHO. Applying IP set... >> netcfg.log
if defined addr_ip (netsh interface ip set address name=%addr_name% source=static addr=%addr_ip% mask=%addr_mask% >> netcfg.log) else (netsh interface ip set address name=%addr_name% source=dhcp >> netcfg.log)
GOTO GATEWAY
:GATEWAY
ECHO. Applying gateway set...
ECHO. Applying gateway set... >> netcfg.log
NETSH INTERFACE IP DELETE ADDR NAME=%addr_name% GATEWAY=ALL >> netcfg.log
IF DEFINED addr_gateway (NETSH INTERFACE IP ADD ADDR NAME=%addr_name% GATEWAY=%addr_gateway% GWMETRIC=1 >> netcfg.log)
GOTO DNS
:DNS
ECHO. Applying DNS set...
ECHO. Applying DNS set... >> netcfg.log
netsh interface ip delete dns name=%addr_name% addr=all >> netcfg.log
IF DEFINED addr_dns_pri (netsh interface ip add dns name=%addr_name% addr=%addr_dns_pri% index=1 >> netcfg.log)
IF DEFINED addr_dns_sec (netsh interface ip add dns name=%addr_name% addr=%addr_dns_sec% index=2 >> netcfg.log)
GOTO SHOW
:SHOW
ECHO.
ECHO.
ECHO.
ECHO. Retult: ====================================================================
ECHO. Retult: ==================================================================== >> netcfg.log
IPCONFIG /ALL
IPCONFIG /ALL >> netcfg.log
pause