您的位置:首页 > 其它

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

2006-05-29 10:50 351 查看
在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地址的功能.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: