本帖最后由 湘南一铭人 于 2011-6-13 20:37 编辑
6 ~- ^5 T5 y, x$ i. a3 ~
1 c1 o2 o) M d% b将下面的文本保存为a.bat, IP改为自己用的IP就可以了.
6 A9 ?1 b3 y2 r+ q7 s! k# X: a) F: c: _& ^3 s! c
! S% D2 h& b) U9 B4 W6 |
@echo off * v1 C2 {( i+ F P9 F D
color e
6 b+ X0 Y6 m/ D" Q0 v; O/ Rsetlocal enabledelayedexpansion 0 L1 r0 m' T$ B2 h
set "Space= " ) t( k0 `$ v4 W) H* x+ z3 r Z
set "PH_addr=%Space%Physical Address" * A5 ~" f+ z" T0 E6 X! n0 I
set "IP_addr=%Space%IP Address" 5 d$ P! w7 G g3 ]3 J! L
for /f "tokens=1,* delims=." %%i in ('ipconfig /all') do (
$ V5 t" e/ }3 A9 q" u) {) @0 l3 A for %%a in (PH_addr IP_addr) do (
+ P' W: x$ B1 I if "%%i"=="!%%a!" set %%a=%%j # M/ \/ i/ b2 i3 a
)
/ ?1 ^( W$ v4 e3 h" E1 F; [6 d)
+ s0 h1 I- U' C5 P, yset PH_addr=%PH_addr:*:=%
) I! O) O+ S7 e( d1 A4 wset IP_addr=%IP_addr:*:=% * T" m: ]2 _# _' y' v0 x/ b+ F
echo -------- ip修改中,请稍后... --------- & V ?3 [, m# z6 F! T% P; D' \
Rem '/*=========判断当前IP*/
# V& U. j/ d3 x/ r; Qif %IP_addr%==192.168.2.100 (
! |% T# w, K3 b9 F& C" h' L! jRem '/*=========设为家中IP============*/
# @2 z. j: V* m0 Q* ynetsh interface ip set address 本地连接 static 192.168.1.100 255.255.255.0 192.168.1.1 1 8 m) n* y8 ?& n# n
netsh interface ip set dns 本地连接 static 192.168.1.1
; j8 m0 t5 w& \. \/ F: @Netsh interface IP add dns "本地连接" 202.106.0.20 R$ A; ^$ z# p. G. Z, g2 k- ^
) ELSE (
% L: Y. p) w: CRem '/*=========设为单位IP=============*/ 0 m& x+ a2 d$ V0 f5 q
netsh interface ip set address 本地连接 static 192.168.2.100 255.255.255.0 192.168.2.1 1
- U4 W1 m- F$ j. J9 xnetsh interface ip set dns 本地连接 static 192.168.2.1
( @, W! ~/ @$ S% A9 e# V) ANetsh interface IP add dns "本地连接" 202.106.0.20 0 Q5 P1 {6 C) d. |6 S
Rem '/*=========启动工作所需服务=============*/ . r4 i9 y- G4 O8 N+ R. t% ^7 R
Rem '/*=例如启动SQL Server 服务: net start mssql$sqlexpress=====*/
9 {3 J: O1 l! x+ w/ }% O)
# e) w* I0 G o( ^3 kECHO -------- ip修改完成 -------- |