coder && thinker -- The 李忠伟's blog

while(thinking) { Done; }

在Windows2000/XP下使用NetSH动态切换主机的IP 地址

      在Win2000/XP下,可以利用Windows提供的NetSH来建立脚本,实现IP地址的动态切换. 如果一台机器需要在不同的两个网段中切换时,就不用每次去改IP了.
       因为在Win2000/XP下, 批处理的许多功能被取消,比如choice, 所以使用vbs脚本来替代.
      sw.vbs
      Dim StdIn, StdOut
      Dim WshShell, oExec
      Set StdIn = WScript.StdIn
      Set StdOut = WScript.StdOut
      Set WshShell = CreateObject("WScript.Shell")
      StdOut.WriteLine "Choice:"
      StdOut.WriteLine "1: IP1"
      StdOut.WriteLine "2: IP2"
      StdOut.WriteLine "other: exit"

     Do While Not StdIn.AtEndOfStream
           str = StdIn.ReadLine
           if str = "1" then
              StdOut.WriteLine "config IP1 network"
              WshShell.Exec("netsh interface ip set address 本地连接 source=dhcp")
              Exit Do
           elseif str = "2" then
              StdOut.WriteLine "config IP2 network"
              WshShell.Exec("netsh interface ip set address 本地连接 static 10.10.10.69 255.255.255.0 10.10.10.1 1")
               Exit Do
            else Exit Do
        end if
 Loop
     
        建立 netswitch.bat
        rem switch net between office and research
        echo off
        cscript.exe sw.vbs
        echo on

        netswitch.bat 和  sw.vbs 要放在同一个文件夹下,使用时运行netswitch.bat批处理文件.  关于netsh的用法,可以参考win2000/xp的帮助文档,里面有很详尽的叙述. netsh还有很多的功能,本文只是使用了其中更改IP地址的功能.
     
阅读更多
个人分类: 技术文章
上一篇对C++中使用异常的一点想法
下一篇Linux经验备案录
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭