本帖最后由 湘南一铭人 于 2011-6-13 20:37 编辑 & U a) F1 p$ S, Q
) U7 A% J1 ^' }# N/ X5 U
将下面的文本保存为a.bat, IP改为自己用的IP就可以了.! [! b+ ^0 R4 c1 R; S B8 ^9 X
( e# z6 w3 b4 u# _! v O
% ?/ n6 f F' ~) p@echo off
2 K& @1 g' B; T: G3 Hcolor e
# l$ u& d; O: w$ ^2 x2 Nsetlocal enabledelayedexpansion 7 i5 E% T0 ^: A" p* w8 I8 Z$ q
set "Space= " ( M0 O! b1 C( t( H0 f' I: I* T
set "PH_addr=%Space%Physical Address" " k! a# j: i+ \
set "IP_addr=%Space%IP Address"
9 N% S9 V, \ Y1 |& ^. cfor /f "tokens=1,* delims=." %%i in ('ipconfig /all') do (
9 ^& N m% Y' A' |& s- h9 { for %%a in (PH_addr IP_addr) do ( 0 I# {2 u6 n. ?- A$ E4 w" g; j- y
if "%%i"=="!%%a!" set %%a=%%j
8 e- `0 p3 A3 H1 L+ P, { ) ( u* a/ `1 h, e, x2 ^: g
)
; W5 }1 [) {. A0 N, zset PH_addr=%PH_addr:*:=% ) v6 }( T1 N0 U1 t! S+ C
set IP_addr=%IP_addr:*:=%
0 h. z: a% ~ @$ J( gecho -------- ip修改中,请稍后... --------- ; z5 g; g+ [; V e, `0 S" \0 J7 C
Rem '/*=========判断当前IP*/
) k, m2 k9 k/ ~if %IP_addr%==192.168.2.100 ( " G6 A4 S0 e9 a* p
Rem '/*=========设为家中IP============*/ , Z: W/ B2 H* \- f1 k) l
netsh interface ip set address 本地连接 static 192.168.1.100 255.255.255.0 192.168.1.1 1
; h8 T9 Z1 ~- _netsh interface ip set dns 本地连接 static 192.168.1.1
* X7 s9 C$ }+ p1 gNetsh interface IP add dns "本地连接" 202.106.0.20 2 y B, g2 D9 u# G5 ]$ ^
) ELSE ( 2 x; x- p% X& @
Rem '/*=========设为单位IP=============*/
5 A) N4 C4 Y# ~! y$ r0 F0 dnetsh interface ip set address 本地连接 static 192.168.2.100 255.255.255.0 192.168.2.1 1 0 ?4 ]5 f, P4 Y
netsh interface ip set dns 本地连接 static 192.168.2.1
! B% A. Z8 F* E( s# ^! vNetsh interface IP add dns "本地连接" 202.106.0.20
8 U! `( Q, @; X7 b u% o+ I6 j5 M- iRem '/*=========启动工作所需服务=============*/ 6 y+ k c4 R! S- l" F/ Z1 z" ]# p
Rem '/*=例如启动SQL Server 服务: net start mssql$sqlexpress=====*/
0 C E O/ P4 V/ c+ Q1 I) - P; }# D/ \- H7 O# h
ECHO -------- ip修改完成 -------- |