我这个的网卡上网的时候有两个ip在不同的网段为了使网络切换快点找了一些资料
其中有别人写的应用软件如ipfreeset,ipset等,但后来找了一篇文章见到了netsh的作用
//==============================================================

如何编程更改Win2000本机IP地址?

C:\>netsh interface ip show config

接口 “本地连接” 的配置
    DHCP 启用                        否
    IP 地址                             10.1.8.252
    子网掩码                            255.255.255.0
    默认网关:                     10.1.8.1
    GatewayMetric:                1
    InterfaceMetric                     1
    静态配置的 DNS 服务器:    10.1.8.6
                                          10.1.8.1
    静态配置的 WINS 服务器:   无

C:\>netsh
netsh>?

下列指令有效:

此上下文中的命令:
..             – 移到上一层上下文级。
?              – 显示命令列表。
abort          – 丢弃在脱机模式下所做的更改。
add            – 将一个配置项添加到项目列表中。
alias          – 添加一个别名
bye            – 退出程序。
commit         – 提交在脱机模式中所做的更改。
delete         – 在项目列表上删除一个配置项目。
dump           – 显示一个配置脚本。
exec           – 运行一个脚本文件。
exit           – 退出程序。
help           – 显示命令列表。
interface      – 更改到 `interface\’ 上下文。
offline        – 将当前模式设置成脱机。
online         – 将当前模式设置成联机。
popd           – 从堆栈上打开一个上下文。
pushd          – 将当前上下文放推入堆栈。
quit           – 退出程序。
ras            – 更改到 `ras\’ 上下文。
routing        – 更改到 `routing\’ 上下文。
set            – 更新配置设置。
show           – 显示信息
unalias        – 删除一个别名。

下列的子上下文可用:
 routing interface ras

若需要命令的更多帮助信息,请键入命令,
后面跟 ?。

netsh>commit

netsh>interface
interface>?

下列指令有效:

全局命令:
..             – 移到上一层上下文级。
abort          – 丢弃在脱机模式下所做的更改。
add            – 将一个配置项添加到项目列表中。
alias          – 添加一个别名
bye            – 退出程序。
commit         – 提交在脱机模式中所做的更改。
delete         – 在项目列表上删除一个配置项目。
exit           – 退出程序。
interface      – 更改到 `interface\’ 上下文。
offline        – 将当前模式设置成脱机。
online         – 将当前模式设置成联机。
popd           – 从堆栈上打开一个上下文。
pushd          – 将当前上下文放推入堆栈。
quit           – 退出程序。
ras            – 更改到 `ras\’ 上下文。
routing        – 更改到 `routing\’ 上下文。
set            – 更新配置设置。
show           – 显示信息
unalias        – 删除一个别名。

此上下文中的命令:
?              – 显示帮助。
add            – 向表中添加一个配置项目。
delete         – 从表中删除一个配置项目。
dump           – 转储一个文字脚本。
help           – 显示帮助。
ip             – 更改到 `interface ip\’ 上下文。
reset          – 复位信息。
set            – 设置配置信息。
show           – 显示信息。

下列的子上下文可用:
 ip

若需要命令的更多帮助信息,请键入命令,
后面跟 ?。

interface>ip
interface ip>?

下列指令有效:

全局命令:
..             – 移到上一层上下文级。
abort          – 丢弃在脱机模式下所做的更改。
add            – 将一个配置项添加到项目列表中。
alias          – 添加一个别名
bye            – 退出程序。
commit         – 提交在脱机模式中所做的更改。
delete         – 在项目列表上删除一个配置项目。
exit           – 退出程序。
interface      – 更改到 `interface\’ 上下文。
offline        – 将当前模式设置成脱机。
online         – 将当前模式设置成联机。
popd           – 从堆栈上打开一个上下文。
pushd          – 将当前上下文放推入堆栈。
quit           – 退出程序。
ras            – 更改到 `ras\’ 上下文。
routing        – 更改到 `routing\’ 上下文。
set            – 更新配置设置。
show           – 显示信息
unalias        – 删除一个别名。

此上下文中的命令:
?              – 显示帮助。
add            – 向表中添加一个配置项目。
delete         – 从表中删除一个配置项目。
dump           – 转储一个文字脚本。
help           – 显示帮助。
set            – 设置配置信息。
show           – 显示信息。

若需要命令的更多帮助信息,请键入命令,
后面跟 ?。

interface ip>dump >d:\ss.txt

# ———————————-
# 接口 IP 配置
# ———————————-
pushd interface ip

# “本地连接” 的接口 IP  配置

set address name = “本地连接” source = static addr = 10.1.8.252 mask = 255.255.2
55.0
set address name = “本地连接” gateway = 10.1.8.1 gwmetric = 1
set dns name = “本地连接” source = static addr = 10.1.8.6
add dns name = “本地连接” addr = 10.1.8.1
set wins name = “本地连接” source = static addr = none

popd
# 接口 IP 配置结束

interface ip>exit

C:\>netsh interface ip dump >proxyConnect.txt      //将本机ip配置输出到proxyConnect.txt文件
C:\>netsh exec proxyConnect.txt                            //恢复proxyConnect.txt  文件
C:\>netsh interface ip dump >directConnect.txt  
C:\>netsh exec directConnect.txt

版权声明:本文为SunJavaLiu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/SunJavaLiu/articles/51095.html