笪伯 发表于 2016-5-23 07:59:14

通过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

  
  
  最后的最后,要是有脚本,能够帮我把网线也插好,那就更好啦。
  
  
  
  
页: [1]
查看完整版本: 通过Windows命令行,自动设置Windows IP地址