批处理、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. PotPlayer播放器 莫尼卡汉化绿色版 V1.6.48089 32位

    软件名称: PotPlayer播放器 莫尼卡汉化绿色版 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win7 / Vista / Win2003 / WinXP 软件大小: 10.5MB ...

  2. php笔记(七)PHP类于对象之多态

    <?php interface ICanEat{ public function eat($food);} class Human implements ICaneat{ public func ...

  3. mybatis的decimal精度缺失

    在mybatis里面用decimal确实方便,但是经过测试发现decimal默认只有一位小数,所以也不能滥用,如果是double类型的话还是要使用double

  4. easyui datagrid 的排序问题

    今日遇到一个datagrid排序问题,sortable,sorter函数都已设置,但是始终没有效果,无法在界面自定义排序.后来发现,需要设置remoteSort:false. 切记!!! remote ...

  5. mysql加密和解密

    MySQL 4.1版本之前是MySQL323加密,MySQL 4.1和之后的版本都是MySQLSHA1加密, (1)以MySQL323方式加密 select  old_password('111111 ...

  6. Python 第一课笔记

    1.Hello World程序的两种方法     在windows下执行 1.编辑器里输入,不用编译 print("Hello World!") 直接就可以运行      2.可以 ...

  7. HTTP Basic Authentication认证的各种语言 后台用的

    访问需要HTTP Basic Authentication认证的资源的各种语言的实现 无聊想调用下嘀咕的api的时候,发现需要HTTP Basic Authentication,就看了下. 什么是HT ...

  8. 第六十四节,html文档布局元素

    html文档布局元素 学习要点:     1.文档元素总汇     2.文档元素解析     本章主要探讨HTML5中文档元素,文档元素的主要作用是划分各个不同的内容,让整个布局清晰明快.让整个布局元 ...

  9. win2008阿里一键环境包mysql老是1067报错

    目前查看并不是染毒导致mysql无法启动,而是在mysql的配置文件中配置了log这个参数,这个参数语义不明确,请您将“--log”更改为general_log_file并添加一行“general_l ...

  10. mybatis 关联关系查询 java

    <mapper namespace="com.rrz.modules.awardrecord.dao.CheckAwardsDao"> <resultMap ty ...