小隐的博客

人生在世,笑饮一生
随笔 - 304, 文章 - 0, 评论 - 349, 阅读 - 50万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

用批处理切换IP

Posted on   隐客  阅读(357)  评论(0编辑  收藏  举报

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

 

 

 

复制代码
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
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%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
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
复制代码

 

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2011-09-27 excel vba 宏 恶意代码(用来做病毒责任自负)
2011-09-27 在asp.net 中生成excel高级报表后删除vba宏代码
2010-09-27 在QQ协议登陆后获取clientkey直接登陆网站
QQ交流
点击右上角即可分享
微信分享提示