zoukankan      html  css  js  c++  java
  • 用批处理切换IP

    由于安全的原因,经常要在不同环境上切换IP,手动改太麻烦了,找了一下资料,用了一个批处理,用来自动获取和设置固定IP

    @echo off
    >nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem"
    if '%errorlevel%' NEQ '0' (
    goto UACPrompt
    ) else ( goto gotAdmin )
    :UACPrompt
    if exist "%temp%getadmin.vbs" ( goto gotAdmin  )
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%getadmin.vbs"
    "%temp%getadmin.vbs"
    exit /B
    :gotAdmin
    if exist "%temp%getadmin.vbs" ( del "%temp%getadmin.vbs" )
    
    
    
    @echo off
    
    ECHO *****************************************************************
    
    ECHO * 设置无线IP地址为公司路由模式                                   *
    
    ECHO * Copyright (C) 2013-2020                                       *
    
    ECHO * By 小马哥                                                    *
    
    ECHO *****************************************************************
    
    ECHO.
    
    echo netsh命令依赖“远程注册表服务”,否则将会提示“指定了无效的接口”
    
    echo 开启远程注册表服务......
    
    net start remoteregistry
    
    echo 设定IP地址....  
    
    netsh -c interface ip set address "无线网络连接" static 192.168.167.44 255.255.255.0 192.168.167.1
    
    echo 设定DNS1服务器地址....
    
    netsh interface ip set dns name="无线网络连接" source=static addr=202.96.128.86 register=PRIMARY
    
    echo 关闭远程注册表服务......
    
    net stop remoteregistry
    
    echo 设置静态IP完毕,按任意键退出
    
    ping -t www.baidu.com

    自动获取

    @echo off
    >nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem"
    if '%errorlevel%' NEQ '0' (
    goto UACPrompt
    ) else ( goto gotAdmin )
    :UACPrompt
    if exist "%temp%getadmin.vbs" ( goto gotAdmin  )
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%getadmin.vbs"
    "%temp%getadmin.vbs"
    exit /B
    :gotAdmin
    if exist "%temp%getadmin.vbs" ( del "%temp%getadmin.vbs" )
    
    
    
    @echo off
    
    ECHO *****************************************************************
    
    ECHO * 设置无线IP地址为家里路由模式(自动获取IP地址)                 *
    
    ECHO * Copyright (C) 2013-2020                                       *
    
    ECHO * By 小马哥                                                    *
    
    ECHO *****************************************************************
    
    ECHO.
    
    echo netsh命令依赖“远程注册表服务”,否则将会提示“指定了无效的接口”
    
    echo 开启远程注册表服务......
    
    net start remoteregistry
    
    echo 设定地址为自动获取....  
    
    netsh -c interface ip set address "无线网络连接" dhcp
    
    echo 设定DNS服务器为自动获取.... 
    
    netsh interface ip set dns name="无线网络连接" dhcp
    
    echo 关闭远程注册表服务......
    
    net stop remoteregistry
    
    echo  自动获取IP设置完毕,按任意键退出
    
    ping -t www.baidu.com
  • 相关阅读:
    [JavaScript] 数组去重
    [JavaScript] console.log只在查看时才会读取这个打印的对象,并把此刻相关属性和值显示出来
    [Vuejs] 点击单选框触发两次点击事件的处理
    [Vuejs] 给ref赋值需要注意的问题
    [Vuejs] Vue解决代理设置导致浏览器Session丢失的问题
    [Vuejs] 在vue各个组件中应用全局scss变量
    [JavaScript] 跳出循环方法总结
    [JavaScript] 根据指定宽度截取字符串
    [Element-UI] 使用Element-UI的DateTimePicker组件报错:Cannot read property 'getHours' of undefined
    [Vuejs] 组件 v-if 和 v-show 切换时生命周期钩子的执行
  • 原文地址:https://www.cnblogs.com/szyicol/p/13738543.html
Copyright © 2011-2022 走看看