问题描述

在实际工作中,尤其是像我们这种BI分析人员,在做项目的时候,时常都需要因客户的不同随时切换不同的网络环境,有时可能需要在公司和客户之间来回的穿梭、交替。问题也就随之而来:每次客户那里都需要设置IP地址,回到家里或者公司又是自动获取的IP地址,有时忘记了手动设置过IP地址,一时半会儿还不知道网络那里出了问题,甚是麻烦。而且想起来设置也很麻烦,每次去客户那里切换都要重新输入一次IP地址,不同客户还输入不一样,有时忘记了还要去找网络人员,浪费时间啊。

那我就一直都希望有个东西能帮助我减少这类麻烦事情的发生或者说减轻我维护的时间和工作量。后来发现其实可以使用windows的CMD命令来帮助我,CMD命令这个可以一个windows下强大的东西啊。基本上系统相关的它都能帮助你。

于是就想到了个办法:用CMD命令来帮助我自动设置IP地址和设置自动获取。这样的话我每次去客户那里运行一次,回家再运行一次,2次我就可以轻松的切换网络了。

解决方案

步骤一:新建一个记事本文件,名称为[设置IP地址.cmd],然后用记事本软件编辑它,输入如下cmd命令。

@echo off
set name="本地连接"
set ipaddress=172.20.x.xxx
set mask=255.255.255.0
set gateway=172.20.x.xxx
set dns=202.106.x.xx
set wins=8.8.8.8
echo 正在设置IP地址
netsh interface ip set address name=%name% source=static addr=%ipaddress% mask=%mask% gateway=%gateway% 1
echo 正在设置DNS
netsh interface ip set dns name="本地连接" source=static addr=%dns%
echo 正在设置备用DNS
netsh interface ip add dns "本地连接" addr=%wins% index=2
echo 设置完毕
pause

其中,echo作用是输出一段文字在屏幕上,pause会在完成上面步骤后停留在cmd命令的界面,如果需要运行完自动关闭,则可以将其删除。其它设置各个IP属性中的字段,上面已经在定义变量的时候(set定义变量)一目了然了。将其中相应的字段值替换为实际客户环境中所需要的即可。

步骤二:同样新建一个记事本,名称为[设置IP地址-自动.cmd],也是用记事本软件编辑,输入如下cmd命令。

@echo off
echo 正在设置IP地址为自动获取......
netsh interface ip set address name="本地连接" source=dhcp
netsh interface ip set dns name="本地连接" source=dhcp
echo 设置完毕
pause

这里的设置相对上面的就简单很多,只需要将source改变为dhcp即可,这样就为自动获取。

功能拓展

利用cmd命令除了可以设置系统相关的一些配置以外,我们也可以对一些软件进行操作,如:重启SQL SERVER,自动关机等等。如下就是重新启动SQL SERVER的cmd命令了。

@echo off
net stop SQLSERVERAGENT
net stop MSSQLSERVER
net start SQLSERVERAGENT
net start MSSQLSERVER

cmd命令对于windows的系统内部的一些操作是非常强大的,平时有什么操作系统相关的东西,不放搜索一下是否可以使用cmd来解决,非常的方便且简单。

[原创]-CMD命令设置IP地址的更多相关文章

  1. 【原创】CMD命令设置IP地址

    问题描述 在实际工作中,尤其是像我们这种BI分析人员,在做项目的时候,时常都需要因客户的不同随时切换不同的网络环境,有时可能需要在公司和客户之间来回的穿梭.交替.问题也就随之而来:每次客户那里都需要设 ...

  2. 使用CMD命令设置IP

    使用CMD命令设置IP,将下面文本保存为bat文件后执行 netsh interface ip set address name="本地连接" source=static addr ...

  3. 利用netsh命令设置IP地址/DNS服务器地址

    一.设置IP地址 1. 自动获取IP地址: netsh interface ip set address [name=]"本地连接" [source=]dhcp 2. 手动设置IP ...

  4. Windows下使用命令行设置ip地址的DNS服务器

    使用命令行或者编写bat批处理设置网络连接的IP地址以及DNS服务器地址有时候会比手动更加方便,IP地址和DNS的设置一般是配合的,常用到的几个状态是: 1.IP地址动态获取,DNS也动态 2.IP地 ...

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

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

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

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

  7. 通过CMD命令设置网络参数

    在微软的Windows系统中,一般情况下都是在可视化界面中设置IP地址和DNS的,进入“本地连接”->“属性”->“TCP/IP协议”,设置IP和DNS.但有些情况是没有这个权限的,比如在 ...

  8. Linux系统下如何设置IP地址?

    Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限.在linux系统的 /etc/sysconfig/network-script/ifcfg- ...

  9. SUSE Linux Enterprise Server 设置IP地址、网关、DNS

    说明: ip:192.168.21.172 子网掩码:255.255.255.0 网关:192.168.21.2 dns:8.8.8.8 8.8.4.4 1.设置ip地址 vi /etc/syscon ...

随机推荐

  1. WebService调用一对多关联关系时出现 死循环:A cycle is detected in...

    通过WebService调用一对多关联关系时引起的问题:A cycle is detected in the object graph 具体异常信息: org.apache.cxf.intercept ...

  2. HW7.18

    public class Solution { public static void main(String[] args) { int[][] m = {{1, 2}, {3, 4}, {5, 6} ...

  3. SCAU 10678 神奇的异或

    10678 神奇的异或 时间限制:1000MS  内存限制:65535K 题型: 编程题   语言: 无限制 Description 在现在这个信息时代,数据是很重要的东西哦~ 很多时候,一条关键的数 ...

  4. 轻松学习Linux之如何创建可执行脚本

    本文出自 "李晨光原创技术博客" 博客,谢绝转载!

  5. CST和GMT时间的区别

    CST和GMT时间的区别 今天遇到一个奇怪的问题,在服务器端通过 c# 获取当前时间为 Fri Aug 28 09:37:46 CST 2009, 转化为 GMT时间为:28 Aug 2009 01: ...

  6. HD2086A1 = ?

    Problem Description 有如下方程:Ai = (Ai-1 + Ai+1)/2 - Ci (i = 1, 2, 3, .... n). 若给出A0, An+1, 和 C1, C2, .. ...

  7. python's descriptor II

    [python's descriptor II] For instance, a.x has a lookup chain starting with a.__dict__['x'], then ty ...

  8. tty & pty & pts

    [tty & pty & pts] 基本概念: 1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过 ...

  9. 闲置的eSATA接口,会影响Windows 7的启动速度

      为方便用户连接外置硬盘等设备,很多中高 端主板上都有至少一个eSATA接口.事实上,很多人可能根本就不用eSATA接口,你想过没有,正是这个无所事事的eSATA接口,可能无意中就拖慢了 你的Win ...

  10. easyui 表单和自定义验证扩展和js自定义返回值

    ================jsp==========================<form  method="post" id="regfrminp&qu ...