BAT脚本实现自动IP地址切换 

BAT自动IP地址切换脚本如下:

@echo off
color 3f
mode con cols=80 lines=30
title 自动IP地址切换脚本 By 小强
if "%1"=="1" goto office
if "%1"=="2" goto Home
if "%1"=="3" goto dhcp
:start
cls
echo=
echo ============================================================================
echo=
echo                             1.切换到办公室IP
echo=
echo                             2.切换到家里的IP
echo=
echo                             3.切换到自动获取
echo=
echo                             0.退·出·脚·本
echo=
echo ============================================================================
echo=
set choice=
set /p choice=请输入你的选择:
if "%choice%"=="1" goto office
if "%choice%"=="2" goto Home
if "%choice%"=="3" goto dhcp
if "%choice%"=="0" exit
echo 输入有误,请重新选择!
pause>nul
goto start

:office
cls
cls
echo.
echo 正在设置IP为办公IP请等待...
echo.
set net_interface="本地连接"
echo 设置IP中...
netsh interface ip set address "%net_interface%" source=static addr=192.168.0.5 mask=255.255.255.0
echo 设置IP成功...设置网关中...
netsh interface ip set address name="%net_interface%" gateway=192.168.0.1 gwmetric=1
echo 设置网关成功...设置DNS中...
netsh interface ip set dns "%net_interface%" static 202.98.0.68
netsh interface ip add dns "%net_interface%" 202.98.5.68 index=2
echo IP已成功切换到办公设置,任意键返回...
pause>nul
goto start

:home
cls
echo.
echo 正在设置为家用IP请等待...
echo.
set net_interface="本地连接"
echo 设置IP中...
netsh interface ip set address "%net_interface%" source=static addr=192.168.1.111 mask=255.255.255.0
echo 设置IP成功...设置网关中...
netsh interface ip set address name="%net_interface%" gateway=192.168.1.1 gwmetric=1
echo 设置网关成功...设置DNS中...
netsh interface ip set dns "%net_interface%" static 218.85.152.99
netsh interface ip add dns "%net_interface%" 218.85.157.99 index=2
echo IP已成功切换到办公设置,任意键返回...
pause>nul
goto start

:DHCP
echo.
echo 正在设置IP为自动获取,请等待...
echo.
set net_interface="本地连接"
echo 设置IP中...
netsh interface ip set address name="%net_interface%" source=dhcp
echo 设置网关成功...设置DNS中...
netsh interface ip set dns "%net_interface%" source=dhcp
echo 设置成功!按任意键返回选择菜单。
pause>nul
GOTO start

到此这篇关于BAT脚本实现自动IP地址切换 的文章就介绍到这了,更多相关BAT IP地址切换 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • BAT批处理判断IP地址并自动禁用启用网卡

    某内网拨号软件设计问题,拨号后在偶然的情况下不能自动获取DHCP从而更新内网IP,后来发现通过手动释放和重新获取IP可以解决这个问题,但是每次在操作前还要看下IP地址是不是已经被更新为内网地址,若已经更新则无需操作,否则就要手动释放更新,每次敲一堆命令确实麻烦,于是打算做成批处理. 首先遇到的问题是如何获取IP地址,当然既然采用批处理那么就需要借助于现有的命令或者命令行程序,Windows系统内ipconfig命令可以获取IP地址等信息,如果我们只需要IP地址,那么就必须对获取的信息进行筛选过滤

  • 自动修改本机IP地址的bat代码

    代码比较多,经过我们小编测试,在2008 r2上无法正常执行,其实bat设置ip就是几个命令,无外乎加了一些判断与获取原来网络配置的一些信息,代码越复杂越容易出问题 @echo off setlocal enabledelayedexpansion title 修改本机IP地址 by:小小沧海20130409 :init cls&echo --------------自动修改本机IP地址-------------- rem 系统版本,值可为Windows7或是WindowsXP,或是auto(表

  • 一键自动更改本机IP地址BAT执行脚本 非常好用

    请把复制下面的脚本,另存为.bat文件,把其中的子网掩码,网关,IP,DNS等信息修改成你的 下面的代码有局限性:其实只能设置 192.168.1.*(2-254),如果你的ip是别的,需要修改下, 将代码中的192.168.1.1换成你的网关 复制代码 代码如下: cd\cls@echo offcolor a:start set /p myip="请输入管理员分配的IP:"clsecho 你的IP地址是%myip%pausecolor fclsecho 正在修改你的IP地址,如有防火

  • bat脚本显示本机IP地址的两种方法(内网ip)

    实现代码一: 通过 route print 实现 @echo off for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do ( set IP=%%a ) echo %IP% 实现代码二: @echo off for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do (echo %%i) p

  • 批处理bat设置固定IP地址和自动IP地址

    在我个人的使用经验中,我有不同的工作环境,比如公司和家里,公司要求固定IP,而家里则使用自动获取IP的方式,所以我就在网上找了这段代码,并且经过自己的修改,可以直接双击运行就可以,方便IP地址的切换. 这里主要使用netsh命令,不太明白的可以自己去百度查,这里就不列举它的用法了,具体代码如下: 固定IP和DNS.bat 复制代码 代码如下: @echo off cls color 0A Echo *************************************************

  • BAT脚本实现自动IP地址切换 

    BAT自动IP地址切换脚本如下: @echo off color 3f mode con cols=80 lines=30 title 自动IP地址切换脚本 By 小强 if "%1"=="1" goto office if "%1"=="2" goto Home if "%1"=="3" goto dhcp :start cls echo= echo =================

  • ip地址切换批处理脚本分享

    复制代码 代码如下: @echo offrem # ----------------------------------rem # 接口 IP 配置        rem # ---------------------------------- echo "=========IP 控制管理=========="echo "=> d: 自动获取IP"echo "=> h: 寝室 IP地址:66.168.1.8"echo "=&

  • Shell脚本实现判断IP地址是否在一个ip段内代码分享

    cat ipcalc.sh #!/bin/bash IP=$1 if [ -z $IP ] then echo -e "\e[31;42m sh ipcalc.sh IP \e[0m" exit fi while read MASK do min=`/usr/bin/ipcalc $MASK|awk '/HostMin:/{print $2}'` max=`/usr/bin/ipcalc $MASK|awk '/HostMax:/{print $2}'` MIN=`echo $min|

  • PowerShell脚本实现网卡DHCP自动获取IP地址、设置静态IP地址的方法

    PowerShell设置DHCP自动获取IP地址,PowerShell可以很方便的设置本地计算机启用DHCP来动态获取IP地址,这需要用到WMI扩展.本文介绍详细的脚本程序. PowerShell设置DHCP自动获取IP地址 PowerShell可以很方便的设置本地计算机启用DHCP来动态获取IP地址,这需要用到WMI扩展.本文介绍详细的脚本程序. 第一步,使用Get-WmiObject来获取到指定的网卡配置对象 复制代码 代码如下: $netAdp = gwmi win32_networkad

  • SunTB编写IP地址设置切换批处理

    修正一个提取网络连接名称的错误,原因在于之前在FOR中使用空格作为分隔符 如果网络连接名为"本地连接 2",原来只会识别成"本地连接",从而导致设置失败 现已更正 说明:1.可以选择要设置的网络连接 2.可以手动设定固定IP,也可以通过DHCP自动获取 3.可以在批处理中预设多组MAC与IP对应数据,当内网有MAC绑定时可快速查询相应IP 4.DNS设置提供四类数据(中国电信. 中国联通/中国网通.中国移动/ 国铁通.内网网关) DNS为福州地区数据,请自行更改为当

  • Windows批处理双击切换IP地址方便、快捷

    不知朋友们是否有这样的经历,把本本带到单位上网时,由于单位需要配固定IP地址,而家里是自动获得IP地址的,所以每天都要对这个IP地址设置来设置去,那么有没有简单方便的办法呢?其实我们可以做一个批处理,每次要设置IP地址的时候只要运行一下批处理即可. 一.设置IP地址批处理,将如下代码用记事本保存为.bat文件,如:IPadd.bat,双击运行即可. 复制代码 代码如下: @echo off echo HTMer修改IP地址工具 echo 正在设置您的IP地址,请稍等-- netsh interf

随机推荐