打印

[分享] IP 地址设置(更新)(批处理)

IP 地址设置(更新)(批处理)

因为在公司用VPN时总的手动切换IP很麻烦,所以用批处理做了一个简单的ip地址切换程序。把需要切换的IP地址、子网掩码和默认网关 输入进去,等需要的时候一双击就可以完成了。很方便,给大家分享一下。希望大家不要笑话呀!
& k! J; |8 l a) W- p
& q) _% g' H" X E2 T/ t更新了一下,刚才有人建议我增加上IP备份。所以我更新了一下,增加了备份和恢复功能。
复制内容到剪贴板
代码:
@echo off
mode con cols=84 lines=21
title IP地址设定工具
color 3f
cls
echo.
echo.
echo IP地址更换 for /XP-----By Benteng302
echo -----------------------------------------------------------------
echo [F] 按 F 键更换为办公室IP
echo [U] 按 U 键BHMC IP
echo [S] 按 S 备份IP 设置
echo [R] 按 R 恢复备份 IP (备份位于D:\IP 备份\config.txt,勿删除!)
echo [Q] 按其他任意键退出
echo -----------------------------------------------------------------
echo.
SET Choice=
SET /P Choice= 请选择要进行的操作:
IF /I '%Choice:~0,1%'=='f' GOTO ipset1
IF /I '%Choice:~0,1%'=='u' GOTO ipset2
IF /I '%Choice:~0,1%'=='s' GOTO backup
IF /I '%Choice:~0,1%'=='r' GOTO restore
exit
:ipset1
echo.
echo 正在更换为办公室IP,请稍侯...
netsh interface ip set address name="本地连接" source=static addr=192.168.1.27 mask=255.255.255.0
netsh interface ip set address name="本地连接" gateway=192.168.1.1 gwmetric=0
netsh interface ip set dns name="本地连接" source=static addr=202.106.192.152 register=PRIMARY
netsh interface ip add dns name="本地连接" addr=202.106.192.115 index=2
netsh interface ip set wins name="本地连接" source=static addr=none
echo 感谢使用,按任意键退出...
pause>nul
exit
:ipset2
echo.
echo 正在更换为 BHMC IP,请稍侯...
netsh interface ip set address name="本地连接" source=static addr=10.101.11.28 mask=255.255.255.0
netsh interface ip set address name="本地连接" gateway=10.101.11.1 gwmetric=0
netsh interface ip set dns name="本地连接" source=static addr=10.13.11.19 register=PRIMARY
netsh interface ip add dns name="本地连接" addr=10.31.3.13 index=2
netsh interface ip set wins name="本地连接" source=static addr=none
echo.
echo 感谢使用,按任意键退出...
pause>nul
exit
:backup
echo.
echo 正在备份IP设置,请稍侯...
md D:\IP备份
netsh -c int ip dump>D:\IP备份\config.txt
attrib +h +s D:\IP备份
echo.
echo 备份完毕,按任意键退出...
pause>nul
exit

:restore
echo.
echo 正在还原备份IP,请稍侯...
netsh exec D:\IP备份\config.txt
echo.
echo 还原完毕,按任意键退出...
pause>nul
exit
[ 本帖最后由 benteng302 于 2007-8-29 14:06 编辑 ]
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
  • mwpq 菊花元 +10 不错的脚本 谢谢分享 2007-8-29 11:59

TOP

我是写了一个很丑陋的小批处理,也是做同样的事情
《无量寿经·第十八愿》言:
设我得佛,十方众生,至心信乐,欲生我国,乃至十念,若不生者,不取正觉。唯除五逆,诽谤正法。

TOP

简单一点就是:
0 x, I+ y1 D0 ~( a7 |0 s1:先在本地连接里设置好办公室IP参数,到CMD下,执行netsh -c int du >c:\bgs.txt。6 o$ B& h# }' k. g1 V' Y
2:再在本地连接里设置好备份IP参数,到CMD下,执行netsh -c int du >c:\bf.txt。
, G) U; k! A, U( Y* }3:若还有其他的IP设置,可依次类推。
+ A [' J |! K9 C3 y4:到桌面上新建文本文档,内容为netsh -f c:\bgs.txt,将该文档另存为“办公室.bat”,同样新建文档,内容为netsh -f c:\bf.txt,另存为“备份.bat”。切记:另存为时文件类型要选择为“所有文件”。- o( W- l) o2 M; F2 w2 h" q
5:此时想用哪个网络环境,就双击一下相应的批处理文件即可。3 L6 F6 F9 E- k% H! b
6:上面所牵涉的盘符,都可自定义,也可将配置文件和相应的批处理文件放在同个目录下处理。
% p/ J9 i6 v: }3 K" t5 I s( p1 X' a

# q9 x0 o6 w- [- D在此抛砖引玉啦~~~~

TOP

不错,学习。3楼的方案也很妙

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

这个脚本很实用哦。( s5 p9 x: x( _, L7 M; u9 }8 S2 ^
是否能加入IE浏览器代理服务器切换的脚本呢?

TOP

www.google.com# S# g0 s8 ]! h3 c

. I+ P1 Q2 n% @vbscript ie proxy setting$ D: ~- r5 e' u6 d: G
* k) ]$ W# I1 Z5 n. t
you will find many scripts can do this.
《无量寿经·第十八愿》言:
设我得佛,十方众生,至心信乐,欲生我国,乃至十念,若不生者,不取正觉。唯除五逆,诽谤正法。

TOP

1)当操作系统为英文版时,“本地连接”实应为“Local Area Connection"
& Q1 n9 e8 e8 |8 V4 B+ M2)另外当我们在重新安装网卡驱动时,可能会有出现“本地连接2 ”的情况
, h N; k$ f, |! z6 v我觉得运行中很有可能都会出错。9 u8 j0 J; e3 r9 H9 ~4 j0 i
Hope在判断本地连接这个名称上有进一步的升级版本。9 e! G* f# q+ q J. h
这个应该是可以取自于注册表的。! C: s+ K1 z% v& U6 e2 o D* C8 |0 X
reg query一下应该没问题,我觉得

TOP

一题多解 那才是真正的技术

TOP

能 不能把那在改进一下啊

能 不能把那在改进一下啊就是运行的时候你想自己用那一个就那一个,运行的时候设置自己想要的。到里面去改太麻烦了啊

TOP

我们公司的VPN也总是变IP..

TOP

WMIC 也不错的啊

TOP

效果相当好,呵呵,非常感谢

TOP

好爽,本来我还在想怎么实现一个咚咚呢,结果这里就看到思路了 3Q~~~

TOP