本帖最后由 湘南一铭人 于 2011-6-13 20:37 编辑 - W) M" k5 V. U' A" M) G6 k
: E. I* D3 A9 c9 S) @将下面的文本保存为a.bat, IP改为自己用的IP就可以了.7 h0 F8 V% b; x8 \$ g1 x
6 s. F% f; ]6 k8 X
$ m* }+ ?* M* F; y0 i@echo off
3 F. M2 V7 D7 V4 k3 W6 ?color e 7 ^. x6 k& H! q4 @: }( l6 v
setlocal enabledelayedexpansion
- f% |- e% w: m- |9 v# C9 fset "Space= " 3 } N, M* p8 y, a
set "PH_addr=%Space%Physical Address"
4 ~& u$ n" z& ]3 L& Xset "IP_addr=%Space%IP Address"
) ^6 `+ `' k0 v+ h/ k, Tfor /f "tokens=1,* delims=." %%i in ('ipconfig /all') do (
1 G- x0 s/ v1 f8 Y) m$ {' a. L for %%a in (PH_addr IP_addr) do (
9 P0 e2 N' T7 f& ~' X4 z2 V if "%%i"=="!%%a!" set %%a=%%j
8 g4 t3 }& }" e5 U* Z2 ?& ?3 {$ Q ) 7 A( O/ y8 l2 g! a5 }3 H. q
) 2 X, V) _' C8 m/ A1 o# a
set PH_addr=%PH_addr:*:=% 7 V4 G# U8 V9 Q8 ~# Y! T. F9 }
set IP_addr=%IP_addr:*:=%
; m7 S* s( h( R( Kecho -------- ip修改中,请稍后... --------- ' M/ e! b1 g6 i2 O( Z
Rem '/*=========判断当前IP*/
' t" m6 o: e$ F M* q! `' [if %IP_addr%==192.168.2.100 (
0 L9 a- C7 C9 M0 `, bRem '/*=========设为家中IP============*/
; w) t5 u$ |6 enetsh interface ip set address 本地连接 static 192.168.1.100 255.255.255.0 192.168.1.1 1
r+ A% ^1 g- C% E) M% A0 ]netsh interface ip set dns 本地连接 static 192.168.1.1
3 `5 x# \. U3 y fNetsh interface IP add dns "本地连接" 202.106.0.20 : R) O, m" U, c4 s9 ~2 v4 E4 o
) ELSE ( # q( w; \. n% Y% G [! J
Rem '/*=========设为单位IP=============*/ 0 K/ H& t$ l. S' F7 [9 Y
netsh interface ip set address 本地连接 static 192.168.2.100 255.255.255.0 192.168.2.1 1
, A3 q! ^: p4 O1 Wnetsh interface ip set dns 本地连接 static 192.168.2.1
# M/ O0 ]+ ?6 l) b* [Netsh interface IP add dns "本地连接" 202.106.0.20 0 m" \" n) v& z# C7 \( o
Rem '/*=========启动工作所需服务=============*/ 7 U& W/ G( E* `9 r$ A
Rem '/*=例如启动SQL Server 服务: net start mssql$sqlexpress=====*/ 0 A+ ~6 ~/ n) P# S h
)
6 ^0 O: a( p0 d, y0 I4 E( SECHO -------- ip修改完成 -------- |