本帖最后由 湘南一铭人 于 2011-6-13 20:37 编辑 ; L4 Y7 S' J6 s, t5 z+ k 
- C1 G! C& s. n/ G5 X% B( H 
将下面的文本保存为a.bat, IP改为自己用的IP就可以了. 
3 K! r! h4 g6 B* \$ J' d- t- j) K% G3 f7 @ 
 
& {0 z( V2 e( I6 e@echo off    
6 f2 B( d" f& S6 _! {% \/ Y) H6 ycolor e    
8 d8 N  x4 J  o: ysetlocal enabledelayedexpansion   ; L8 V" Z+ r7 Y' k) T) y9 m; r 
set "Space=        "   
0 m* T& g: M1 Q6 Iset "PH_addr=%Space%Physical Address"      
6 V2 Q( i+ M" Z1 x; y, dset "IP_addr=%Space%IP Address"     
" |- F& L2 b0 F) U- gfor /f "tokens=1,* delims=." %%i in ('ipconfig /all') do (   # B) x7 k2 v2 E. S8 U 
   for %%a in (PH_addr IP_addr) do (   ' W) t* t0 Q, P9 j1 R# I! @ 
      if "%%i"=="!%%a!" set %%a=%%j   ! D- T3 S' w' L  h4 {; a% i3 D 
   )   : B7 M; Y+ h+ L 
)   8 }8 O+ \5 P' ^/ N3 F# a8 O% u8 G7 Y 
set PH_addr=%PH_addr:*:=%    
' s- T3 |3 l; i3 [8 E) c/ yset IP_addr=%IP_addr:*:=%    
8 [8 b4 a, F1 ]0 T8 Q1 Lecho -------- ip修改中,请稍后... ---------   # `& x6 R  r& @+ t* E4 r 
Rem '/*=========判断当前IP*/  9 W$ e$ o% n0 f% G6 a 
if %IP_addr%==192.168.2.100 (    
! h. M, s* T9 \, r9 mRem '/*=========设为家中IP============*/   
6 B$ l9 k, @8 m% anetsh interface ip set address 本地连接 static 192.168.1.100 255.255.255.0 192.168.1.1 1     
( l, a  T* w: D% l: P* inetsh interface ip set dns 本地连接 static 192.168.1.1     
/ m; y% _6 ?6 MNetsh interface IP add dns "本地连接" 202.106.0.20   4 N3 `$ s! z8 z3 Q 
) ELSE (   % D# O" I6 _' L- Y; E/ s 
Rem '/*=========设为单位IP=============*/  ! d* H' u0 ?9 _% C: [, n9 ~1 m 
netsh interface ip set address 本地连接 static 192.168.2.100 255.255.255.0 192.168.2.1 1     
9 C: [' G" v- j: F% M0 ?netsh interface ip set dns 本地连接 static 192.168.2.1     
0 o% ^4 t8 q# ENetsh interface IP add dns "本地连接" 202.106.0.20   9 D* Q+ b9 A% P6 i; H$ h. O) G 
Rem '/*=========启动工作所需服务=============*/  % f- c/ O- G" K8 K5 p' S 
Rem '/*=例如启动SQL Server 服务: net start mssql$sqlexpress=====*/  5 z: ~* h# u4 m; u 
)    
% J# }4 ~7 R- B6 `+ r% QECHO -------- ip修改完成 --------  |