关闭

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

1277人阅读 评论(0) 收藏 举报
      在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地址的功能.
     
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:26930次
    • 积分:397
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:5篇
    • 译文:0篇
    • 评论:5条
    最新评论