本帖最后由 湘南一铭人 于 2011-6-13 20:37 编辑
4 O5 A: P, ~0 ~! P, F$ N, T6 m) U% y1 e3 C5 h
将下面的文本保存为a.bat, IP改为自己用的IP就可以了.
& F/ u) f- y& ?2 B) v- m( q' c+ z( V" \$ K S U. @
/ `5 m) J% c5 W9 r@echo off ( ]+ y5 H9 M; R# K+ E' ]# T- ]$ `
color e " U- ~% h* L7 D2 D D
setlocal enabledelayedexpansion : D) }; v/ q$ k/ }# [1 m# }' A7 G
set "Space= "
% J; F6 ^, C7 Q; q& j8 iset "PH_addr=%Space%Physical Address"
( E2 R: e8 C1 H5 I% V3 O; l7 O f/ Z" }set "IP_addr=%Space%IP Address" 7 r/ Z9 ~5 T: R1 n6 g) ?. _ A
for /f "tokens=1,* delims=." %%i in ('ipconfig /all') do (
5 V: N& M6 k/ {8 \ for %%a in (PH_addr IP_addr) do (
) P6 M7 x- O/ o* L if "%%i"=="!%%a!" set %%a=%%j
' o1 D, }$ { S7 y) ^$ n: z8 W: s0 ~ ) * E5 a# j6 y: w% V
) $ x' E/ p3 D i2 z% j! w9 r. s
set PH_addr=%PH_addr:*:=% : q0 H4 b/ i% k l4 {7 D% q
set IP_addr=%IP_addr:*:=%
' A" _* C' s* zecho -------- ip修改中,请稍后... ---------
d, e# h$ ?( w Y' pRem '/*=========判断当前IP*/
/ M* y7 m2 ^; D( D" pif %IP_addr%==192.168.2.100 (
7 K$ b& z& r BRem '/*=========设为家中IP============*/ ! u" _8 K2 B! v" Z% e# T
netsh interface ip set address 本地连接 static 192.168.1.100 255.255.255.0 192.168.1.1 1
7 `1 i% R$ w1 I0 b) Pnetsh interface ip set dns 本地连接 static 192.168.1.1
1 ?2 J' q$ Y) bNetsh interface IP add dns "本地连接" 202.106.0.20
$ b" o1 N; F, c% p! J) ELSE ( 6 e6 T: [2 H# ]' P# ]
Rem '/*=========设为单位IP=============*/ ! A0 `* | S4 _& n/ S) H
netsh interface ip set address 本地连接 static 192.168.2.100 255.255.255.0 192.168.2.1 1
\+ K2 F2 d* Q5 Qnetsh interface ip set dns 本地连接 static 192.168.2.1 # ~8 q! ]+ A7 o. a0 h
Netsh interface IP add dns "本地连接" 202.106.0.20 8 X; f1 c; N7 c; b6 o5 l* c; m
Rem '/*=========启动工作所需服务=============*/ ' p8 w. X; s) D% X, [2 Q. L9 i$ _
Rem '/*=例如启动SQL Server 服务: net start mssql$sqlexpress=====*/ * I( `6 t8 F9 T% [) x
) , S- i ^; x* `4 _% e( |4 l3 B2 q
ECHO -------- ip修改完成 -------- |