日期:2014-05-17 浏览次数:20689 次
最近经常拿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
?
?
最后的最后,要是有脚本,能够帮我把网线也插好,那就更好啦。
?
?
?
?