在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地址的功能.
     
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值