日期:2014-05-17  浏览次数:20689 次

通过Windows命令行,自动设置Windows IP地址

最近经常拿F同学的本本,到实验室做一些测试。

办公楼上网用的IP地址,和实验室测试用的IP地址不一样。

所以我在奔波于两栋楼之间的同时,我也经常需要手动的调整这台PC的IP地址。

?

一两次还好,次数多了就觉得烦了。

于是这篇blog记录的就是,要通过windows的netsh命令,在bat脚本里面自动修改windows的IP地址。

?

关于netsh的语法,有兴趣的同学看help或者msdn吧。当然,google搜,也是一艘一大堆。

下面是msdn上的一个连接。

Microsoft Windows XP - Using Netsh

?

最终我写的bat是这样的。

(注,其中的local是本地连接的名字)

?

一,实验室的局域网IP用。

?

@echo off
set ip="192.168.100.139"
echo set IP address to %ip%
netsh interface ip set address local static %ip% 255.255.252.0 192.168.100.1 1
rem gwmetric=auto
rem pause

?

二,办公,自动获取IP用

?

@echo off
echo set IP address to auto
netsh interface ip set address local dhcp
rem gwmetric=auto
rem pause

?

运行脚本的时候,我遇到了下面的问题:

虽然我在控制台里面,像下面这两个帖子,一步一步的做netsh的时候,能够成功。

http://www.blogjava.net/rain1102/archive/2008/02/29/182906.html
http://windows.chinaitlab.com/command/5340.html

?

但是,当我放到bat文件里面去执行的时候,却遇到了下面的问题(我的系统是日文)。
「アプリケーションが失敗する開始ため framedyn.dll が見つかりません」エラー メッセージと、システムのプロパティ] ダイアログ ボックスを開く


最终,参照下面的网页,解决得以解决。
http://support.microsoft.com/kb/319114/ja
http://support.microsoft.com/kb/319114/ja

?

?

最后的最后,要是有脚本,能够帮我把网线也插好,那就更好啦。

?

?

?

?