本帖最后由 湘南一铭人 于 2011-6-13 20:37 编辑 3 m0 P6 L* L+ j9 K b
! L1 |. w3 n* Q/ V! n+ J7 z% k
将下面的文本保存为a.bat, IP改为自己用的IP就可以了.
. r* r$ B! P9 A( {, b' a
* s3 ]3 V( _+ X2 @/ x w4 [% q, T9 I
, U$ C0 |4 O- K8 q! r@echo off
/ G8 E; |( x }' P. L" V) Bcolor e 3 N) O1 H6 Y* l" Y
setlocal enabledelayedexpansion
) ^; E2 n/ \9 ?, Bset "Space= "
5 P% U8 H2 @, G9 ^set "PH_addr=%Space%Physical Address"
6 l% v( E) b; c" K. l2 Vset "IP_addr=%Space%IP Address"
+ E. U% F& c# O9 n& Mfor /f "tokens=1,* delims=." %%i in ('ipconfig /all') do (
" @3 j8 s- ?7 D' R6 H, L for %%a in (PH_addr IP_addr) do (
7 V$ X) Z% P% t6 c) ^ if "%%i"=="!%%a!" set %%a=%%j
- e2 q. ~8 x1 d& _( ^. O0 U/ u )
* C2 z0 O3 l! m- U1 r) + N5 ~( p% c3 e0 T8 ]
set PH_addr=%PH_addr:*:=% 7 x, x5 H. c$ W, X! ^8 T" U
set IP_addr=%IP_addr:*:=%
) y; V' N/ Z F; H- x6 Eecho -------- ip修改中,请稍后... --------- % S8 _6 ?0 n9 v1 n0 H+ F2 s5 }' T
Rem '/*=========判断当前IP*/ - |- M# k. N; c
if %IP_addr%==192.168.2.100 ( 4 Y8 s* B+ Q3 M2 ^8 ~
Rem '/*=========设为家中IP============*/
% u* H( o3 i5 _- [$ L. Q; jnetsh interface ip set address 本地连接 static 192.168.1.100 255.255.255.0 192.168.1.1 1 ' o9 H! x5 F: Z" I/ n
netsh interface ip set dns 本地连接 static 192.168.1.1 w8 B M& B# ?# P
Netsh interface IP add dns "本地连接" 202.106.0.20 & @) n4 Q6 c3 ]/ u& b6 t
) ELSE ( " ]: I2 R, X4 I v1 Q& o
Rem '/*=========设为单位IP=============*/ K' A. S9 u* z# w/ a
netsh interface ip set address 本地连接 static 192.168.2.100 255.255.255.0 192.168.2.1 1
/ H+ l8 R+ G! s7 v% g- G( x! [) l% Enetsh interface ip set dns 本地连接 static 192.168.2.1 / a6 w$ W* r. Z6 ?
Netsh interface IP add dns "本地连接" 202.106.0.20 * E) d8 s6 F/ A
Rem '/*=========启动工作所需服务=============*/ ! G, d7 x& n E# T& j2 R9 \0 w1 C$ W
Rem '/*=例如启动SQL Server 服务: net start mssql$sqlexpress=====*/
! o2 R" u5 v% p) Z+ u+ N% b# s) : v8 b/ g1 A( @! H& H, r0 F
ECHO -------- ip修改完成 -------- |