自动切换ip方案批处理文件

平时上班下班切换ip真心累,于是做了个一劳永逸的工具,share it:

::::::xiaolong@ 13:53 2011/10/26 
:: 建议:将程序添加到系统启动项,可自动根据开机时间换ip
:: 程序说明:在工作日上班时间运行本程序将启用办公室ip,否则启用宿舍ip。运行前请在“程序参数配置”里面进行相差配置 
:: 使用环境:window 7
:: 异常处理:如果执行配置时提示"指定了无效的接口",则请您开启系统的"Remote Registry Service"服务。
@echo off
::---------------------- 程序参数配置 -------------------------
:: 设置网卡名称eth
set eth="本地连接"
:: 设置上班时间 小时,8 为上午8点钟,暂不支持分
set beginWork=8
:: 设置下班时间 小时,17为下午5点钟,暂不支持分
set endWork=17
:: 设置自动模式
set autoMode=自动模式
:: 是否跳过人工模式,自动配置后直接退出程式
set skipManual=true
:: 设置办公室ip,子网掩码,网关,首选dns,备用dns
set officeIp=10.1.6.27
set officeMask=255.255.255.128
set officeGate=10.1.6.126
set officeDns1=192.168.30.1
set officeDns2=211.138.151.161
:: 设置宿舍ip,子网掩码,网关,首选dns,备用dns
set dormIp=192.168.7.199
set dormMask=255.255.255.0
set dormGate=192.168.7.254
set dormDns1=192.168.30.1
set dormDns2=218.85.157.99
::------------------------------------------------------------

:: 周六周日 进入【宿舍】模式
set week=%date:~11%
if %week%==星期六 goto dorm
if %week%==周六 goto dorm
if %week%==星期日 goto dorm
if %week%==周日 goto dorm

:: 工作日 上班时间 进入【办公室】模式
set hh=%time:~0,2%&set mm=%time:~3,2%&set ss=%time:~6,5%
if "%time:~3,1%"=="0" set /a mm="%time:~4,1%"
if "%time:~0,1%"=="0" set /a mm="%time:~1,1%"
if %hh% geq %beginWork%  if %hh% lss %endWork% goto office
:: 工作日 非上班时间 进入【宿舍】模式
goto dorm

:auto
  echo 正在启用【自动获取】方案...
  netsh interface IP set address name=本地连接 source=dhcp
  netsh interface ip set dns  name=本地连接 source=dhcp 
  goto end
  
:dorm
  echo 正在启用【宿舍】方案...
  netsh interface ip set address name="本地连接" source=static addr=%dormIp% mask=%dormMask% gateway=%dormGate%
  netsh interface ip set dns "本地连接" source=static addr=%dormDns1% register=PRIMARY
  netsh interface ip add dns "本地连接" addr=%dormDns2% index=2 
  goto end

:office
  echo 正在启用【办公室】方案...
  netsh interface ip set address name="本地连接" source=static addr=%officeIp% mask=%officeMask% gateway=%officeGate%
  netsh interface ip set dns "本地连接" source=static addr=%officeDns1% register=PRIMARY
  netsh interface ip add dns "本地连接" addr=%officeDns2% index=2
  goto end

:manual
  set autoMode=人工模式
  echo. -------------------------------------------------------------
  echo.      1.启用【自动获取】方案
  echo.      2.启用【宿舍】方案
  echo.      3.启用【办公室】方案
  echo.      4.退出
  echo. -------------------------------------------------------------
  set /p mode=请输入:
  if %mode% == 1 goto auto
  if %mode% == 2 goto dorm
  if %mode% == 3 goto office
  if %mode% == 4 exit.    

:select
  echo. -------------------------------------------------------------
  echo           1:进入【人工模式】
  echo      其它键:退出。
  echo. -------------------------------------------------------------
  set /p key=请输入:
  if %key% == 1 goto manual
  
  exit.
  
:end
echo 【%autoMode%】切换成功,当前ip信息:
netsh interface ip dump
if %skipManual%==true exit.
if %autoMode%==自动模式 goto select
if %autoMode%==人工模式 pause.


将这个代码保存为  "自动切换ip方案.cmd"即可运行。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值