批处理、VBS实现自动设置IP、默认网关、DNS、WINS、IE代理的代码,需要的朋友可以参考下

因为公司有同事负责大连、沈阳两个城市,经常在两地来回走动,到每个城市后,都要自己手动更改相应的网络配置,况且到外地时住的是酒店, 酒店上网是自动获得IP,又要将网络设置取消,真的很麻烦!于是想起写一个批处理!来解决这个问题!主要用到的命令是netsh. 
       第一种方法是将两地的网络配置先进行本机设置,然后再导出,等用到的时候,再分别导入。 
      1、将现有的配置导出到d:\dalian.txt中: 
      netsh -c interface dump >d:\dalian.txt
      2、将之前导出的d:\dalian.txt文件进行导入: 
      netsh -f d:\dalian.txt 
      这种方法在执行时有点慢,不如下面的方法。

二、第二种方法 
语法格式: 
1、设置IP、网关 
netsh interface ip set address name="本地连接" static 要设置的IP地址 子网掩码 网关IP 网关跃数

2、设置主DNS、WINS 
netsh interface ip set dns/wins name="本地连接" static 要设置的DNS地址 register=PRIMARY

2、设置备用DNS、WINS 
netsh interface ip add dns/wins name="本地连接" 要设置的DNS地址 index=2

4自动获得dns
netsh interface ip set address name="本地连接" source=dhcp

5自动获得备用dns
netsh interface ip set dns name="本地连接" source=dhcp

具体配置如下: 
1、酒店.bat 
复制代码 代码如下:
@echo off 
echo 取消指定网络配置,请稍等…. 
echo. 
echo 正在设置自动获取IP地址,请稍等…… 
netsh interface ip set address name="本地连接" source=dhcp 
echo 正在设置自动获取DNS,请稍等…… 
netsh interface ip set dns name="本地连接" source=dhcp 
echo 设置完成! 
2、大连.bat 
复制代码 代码如下:
@echo off 
echo 开始设置大连网络地址! 
echo 正在设置大连IP ,请稍等…… 
netsh interface ip set address name="本地连接" source=static addr=10.15.100.86 mask=255.255.0.0 
echo 正在设置大连网关,请稍等…… 
netsh interface ip set address name="本地连接" gateway=10.15.0.253 gwmetric=1 
echo 正在设置大连主DNS ,请稍等…… 
netsh interface ip set dns name="本地连接" source=static addr=10.15.0.1 register=PRIMARY 
echo 正在设置大连备用DNS ,请稍等…… 
netsh interface ip add dns name="本地连接" addr=10.100.1.2 index=2 
echo 正在设置大连主WINS ,请稍等…… 
netsh interface ip set wins name="本地连接" source=static addr=10.15.0.1 
echo 正在设置大连备用WINS ,请稍等…… 
netsh interface ip add wins name="本地连接" addr=10.100.1.2 index=2 
echo 设置完成! 
3、沈阳.bat 
复制代码 代码如下:
@echo off 
echo 开始设置沈阳网络地址! 
echo 正在设置沈阳IP ,请稍等…… 
netsh interface ip set address name="本地连接" source=static addr=10.16.100.86 mask=255.255.0.0 
echo 正在设置沈阳网关,请稍等…… 
netsh interface ip set address name="本地连接" gateway=10.16.0.253 gwmetric=1 
echo 正在设置沈阳主DNS ,请稍等…… 
netsh interface ip set dns name="本地连接" source=static addr=10.16.0.1 register=PRIMARY 
echo 正在设置沈阳备用DNS ,请稍等…… 
netsh interface ip add dns name="本地连接" addr=10.100.1.2 index=2 
echo 正在设置沈阳主WINS ,请稍等…… 
netsh interface ip set wins name="本地连接" source=static addr=10.16.0.1 
echo 正在设置沈阳备用WINS ,请稍等…… 
netsh interface ip add wins name="本地连接" addr=10.100.1.2 index=2 
echo 设置完成!

三、也可以在批处理中使用变量!例如大连.BAT可以按照如下方法写: 
复制代码 代码如下:
@ echo off 
rem 设置变量 
set Nic=本地连接 
rem //可以根据你的需要更改, 
set Addr=10.15.100.86 
set Mask=255.255.0.0 
set Gway=10.15.0.253 
set Dns1=10.15.0.1 
set Dns2=10.100.1.2 
set Wins1=10.15.0.1 
set Wins2=10.100.1.2 
rem //以上依次为IP地址、子网掩码、网关、首选DNS、备用DNS、首选WINS、备用WINS 
echo ------------------------------------------------------ 
echo 正在进行大连IP设置,请稍等 
rem //可以根据你的需要更改 
echo. IP地址 = %Addr% 
echo. 子网掩码 = %Mask% 
netsh interface ip set address name=%Nic% source=static addr=%Addr% mask=%Mask% >nul 
echo. 网关 = %Gway% 
netsh interface ip set address name=%Nic% gateway=%Gway% gwmetric=1 >nul 
echo. 首选DNS = %Dns1% 
netsh interface ip set dns name=%Nic% source=static addr=%Dns1% register=PRIMARY >nul 
echo. 备用DNS = %Dns2% 
netsh interface ip add dns name=%Nic% addr=%Dns2% index=2 >nul 
echo. 首选WINS = %Wins1% 
netsh interface ip set wins name=%Nic% source=static addr=%Wins1% register=PRIMARY >nul 
echo. 备用WINS = %Wins2% 
netsh interface ip add wins name=%Nic% addr=%Wins2% index=2 >nul 
echo ------------------------------------------------------ 
echo IP设置完成!

netsh命令之ip设置的更多相关文章

  1. Delphi 调用netsh命令修改IP地址

    Delphi 调用netsh命令修改IP地址 先介绍一下Netsh命令的使用方法: 在这里跟大家介绍几个简单的指令 1.Show IP 1.1Cmd Mode 直接在cmd下面输入 netsh int ...

  2. Netsh命令-修改网络IP设置

    原文链接地址:https://blog.csdn.net/qq_38054198/article/details/77990914 静态设置IP 修改IP地址addr和子网掩码mask: \>n ...

  3. ubuntu下网络IP设置相关命令

    一.使用命令设置ubuntu的ip地址 1.修改配置文件blacklist.conf禁用IPV6: sudo vi /etc/modprobe.d/blacklist.conf 2.在文档最后添加 b ...

  4. Windows 系统采用批处理命令修改 ip 地址

    Windows 系统采用批处理命令修改 ip 地址 :: 设置IP地址 set /p choice=请选择设置类型(1:外网IP / 2:内网IP / 3:自动获取IP): echo. if &quo ...

  5. [Linux] - CentOS IP设置方法

    CentOS 7的IP设置方法: 1.手动设置IP方法 a) 运行命令,cd到目录: cd /etc/sysconfig/network-scripts/ b) 运行命令:ls -l 找到类似这个文件 ...

  6. Linux网卡高级命令、IP别名及多网卡绑定 转

    http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/26/3100065.html 本篇随笔将详细讲解Linux系统的网卡高级命令.IP别名 ...

  7. ubuntu 设置IP,设置网关

    1. 检验是否可以连通,就使用ping命令ping 网关 开始的时候总是现实unreachable 2. 设置IP sudo ifconfig eth0 133.133.133.190 netmask ...

  8. 静态与动态IP设置

    静态IP设置 netsh interface ipv4 set address name="本地连接" source=static addr=192.168.0.212 (这个地方 ...

  9. Centos 7 学习之静态IP设置

    原文链接:http://blog.csdn.net/johnnycode/article/details/40624403 本学习主要针对 Centos 7.0.1406 版本进行学习整理! 如果你使 ...

随机推荐

  1. 使用SLT工具从SAP导入数据到SAP HANA

    在配置完备的情况下,SLT工具的Replicate 工作是在SAP HANA Data Provisioning中完成的 1. Log on to the SAP HANA Studio 2. Cal ...

  2. removeObjectAtIndex

    CGFloat lableW = (baseViewWidth - 2)/3;// dcj20150724,减2是为了解决字体模糊的问题,因为设置了边框. 原因是下面引起的 titleview.lay ...

  3. Debian7安装php5.5/5.6

    ### 1 添加源 echo "deb http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources ...

  4. 前端好的工具集推荐 lodash

    原来用 backbone 的时候, 感觉 underscore 是一个好的工具集,顿时感觉不错,不用自己一直去封装一些组件. 直到我遇到了 lodash,一只发现 web 项目中有依赖这个库的,但是一 ...

  5. 转:drupal使用superfish建立下拉菜单

    参考地址:1. http://www.drupalla.com/project/superfish 2.http://drupalchina.cn/node/1798 但是按照这个做出来,我的主菜单和 ...

  6. sql server 数据库创建链接服务器访问另外一个sql server 数据库

    继上篇在sql server中创建链接服务器访问oracle数据库:http://www.cnblogs.com/527289276qq/p/4770379.html 本文介绍在sql server中 ...

  7. SSH整合例子

    三大框架: Struts框架 1. params拦截器: 请求数据封装 2. 类型转换/数据处理 3. struts配置 4. 文件上传/下载/国际化处理 5. 数据效验/拦截器 6. Ognl表达式 ...

  8. TCP三次握手中,为什么需要第三次握手?

    为什么客户端A还要发送一次确认呢?(为什么需要第三次握手) 这主要是为了防止已失效的连接请求报文段突然又传送到了B(服务器端),因而产生错误. 所谓"已失效的连接请求报文段"是这样 ...

  9. 安装webstrom,免激活长久使用

    1.在jetbrain官网下载最新版webstrom, 2.安装webstrom,不建议安装在c盘 3.安装时选择试用三十天 接下来就很重要: 首先将系统时间改到未来的某天,或者你未来写不动代码的一天 ...

  10. [PCB设计] 3、用CAM350修改GERBER文件(删除某些部分)

    1.问题产生 由于在电子元件封装时阻焊开窗未处理好,生成的GERBER文件在生产钢网时容易出现错误.比如:测试点上不需要上锡,如果封装元件时采用焊盘修改而来,结果往往使paste层在该测试点上有覆盖, ...