本帖最后由 湘南一铭人 于 2011-6-13 20:37 编辑 0 Q) m$ X7 |, V0 N) O4 S; g! o
2 @- U$ l8 t' u% D; P2 E
将下面的文本保存为a.bat, IP改为自己用的IP就可以了.
, L1 P4 P- g2 z" s# | j2 ]' o6 p( K
R0 K/ T- ~- y2 h, n@echo off % o% k9 {# T% [$ [! g9 N7 M, W& o
color e ) k' @ e6 O0 h. A* c! O
setlocal enabledelayedexpansion * [* t C% N6 ~6 s3 I# Q' L+ [
set "Space= "
0 m6 ]+ ^% {/ |- L& [set "PH_addr=%Space%Physical Address" D4 G$ B" @& n# f) f
set "IP_addr=%Space%IP Address"
# E2 e0 H3 M V+ }for /f "tokens=1,* delims=." %%i in ('ipconfig /all') do ( 3 {9 a4 [, `, K- k: U$ R
for %%a in (PH_addr IP_addr) do ( ' ]$ ?; p; q5 n% u) J
if "%%i"=="!%%a!" set %%a=%%j - x5 a1 R, x, F8 r% b+ X
) ) d5 d# X( e# n2 z/ I9 `5 Z6 h
) 4 W$ }% j& A% Q! Q1 U
set PH_addr=%PH_addr:*:=%
8 E$ }; w( W! m& I: B7 I8 w8 }5 {7 pset IP_addr=%IP_addr:*:=% 1 `/ \ A7 T) v) S$ \- X. |% V+ h Q
echo -------- ip修改中,请稍后... ---------
& Q, P% E7 S/ y P! YRem '/*=========判断当前IP*/ * z, |2 L* o8 O" f7 G/ k
if %IP_addr%==192.168.2.100 ( 5 s( g# u1 C z+ @) J, G6 @
Rem '/*=========设为家中IP============*/ , Y+ [7 |7 u( v; m/ B3 l
netsh interface ip set address 本地连接 static 192.168.1.100 255.255.255.0 192.168.1.1 1
: `5 Z6 a* H! e. znetsh interface ip set dns 本地连接 static 192.168.1.1
; w- n8 M: C# v0 ~1 GNetsh interface IP add dns "本地连接" 202.106.0.20 # E; G3 Q; h5 S+ b8 v
) ELSE (
$ r" I6 Z& `5 T' m3 pRem '/*=========设为单位IP=============*/ 9 i; S6 K& M9 h, N5 I7 S
netsh interface ip set address 本地连接 static 192.168.2.100 255.255.255.0 192.168.2.1 1
# F4 ~# T& A6 d: u. hnetsh interface ip set dns 本地连接 static 192.168.2.1 . ?. F9 c1 q3 G. b4 a
Netsh interface IP add dns "本地连接" 202.106.0.20 : m9 R) Q9 v* I6 C
Rem '/*=========启动工作所需服务=============*/
# D7 `6 L& y0 q. W1 s% h3 jRem '/*=例如启动SQL Server 服务: net start mssql$sqlexpress=====*/ / ]0 [2 L$ a P! [# ~, P
)
/ e( c/ j& q& b+ yECHO -------- ip修改完成 -------- |