当前位置: 首页 > news >正文

Windows-系统自动切换IPv4地址

背景

笔记本往返于固定IPv4地址和自动获取IPv4地址的环境中,每次打开网卡配置修改IPv4地址实在是太过繁琐,因此使用 bat批处理命令 实现每次双击自动切换。

AutoChangeIPv4.bat

使用前需要将 ping 命令的目的地址修改为对应环境的网关。网卡的名称需要修改为当前电脑的网卡名称。


@echo offtitle IPv4配置
mode con cols=30 lines=15
::改变窗口大小
::color 3f
::改变窗口颜色:: 开始获取管理员权限
setlocal
set uac=~uac_permission_tmp_%random%
md "%SystemRoot%\system32\%uac%" 2>nul
if %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else (echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs"echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs"echo WScript.Quit >>"%temp%\%uac%.vbs""%temp%\%uac%.vbs" /fdel /f /q "%temp%\%uac%.vbs" & exit )
endlocal
:: 完成获取,下面可以开始写你自己的代码了::先将IP设置为自动获取
:ipDHCP
netsh interface ipv4 set address name="以太网" source=dhcp
netsh interface ipv4 set dnsservers name="以太网" source=dhcp
echo IP设置为自动获取
::ping结果保存
ping 10.10.42.3 > C:\ping.txt
::取丢失包的个数
for /f "skip=7 tokens=8 delims= " %%i in (C:\ping.txt) do (set str=%%~i
)
echo %str%
If %str%==0 (
goto end
) else if %str%==1 (
echo 1
goto end
) else if %str%==2 (
echo 2
goto end
) else if %str%==3 (
echo 3
goto end
) else (
echo IP配置错误,正在重新配置IP,请稍后... & goto ipLab
)
:ipLab
netsh interface ipv4 set address name="以太网" source=static address=172.31.32.90 mask=255.255.255.0 gateway=172.31.32.2
netsh interface ipv4 set dnsservers name="以太网" source=static address=114.114.114.114
echo 配置备用DNS
netsh interface ipv4 add dnsservers name="以太网" address=202.112.144.30
echo IP设置为172.31.32.90
goto end
:end
echo IP已经正确配置
del C:\ping.txt
Pause>Nul
http://www.zskr.cn/news/922.html

相关文章:

  • 目录导航
  • archlinux gnome48 顶部托盘选择
  • 第8章 STM32CUBE LCD配置和测试
  • Git的使用方法
  • 微算法科技(NASDAQ: MLGO)采用量子相位估计(QPE)方法,增强量子神经网络训练
  • DeepSeek文案短句:点燃创意火花
  • 如何通过Python SDK 统计Collection
  • 小程序web-view全覆盖问题
  • MySQL触发器
  • nvm下载与安装(Windows)
  • OSI 七层协议 和四层协议
  • 罗氏线圈的 “磁场烦恼”:干扰并非无解,防护有章可循
  • UOJ671 笔记
  • conda安装虚拟环境或者包时候都一个常见问题--HTTP 000 CONNECTION FAILED
  • 接口测试
  • 【IEEE出版】第四届传感器技术与控制国际研讨会(ISSTC 2025)
  • 解构 MyEMS:开源能源管理系统的核心特性与价值图谱
  • 在Spring Boot Admin中根据Nacos的命名空间来区分和管理不同的环境
  • npm 无法加载文件npm.ps1
  • 蜘蛛池出租的使用效果 - 蚂蚁站群
  • 【前端开发】windows激活自测可用,office也可激活
  • PostgreSQL 大对象管理指南:pg_largeobject 从原理到实践
  • 2025最新整理 UG NX 2506保姆级超详细下载安装激活教程(附安装包下载)
  • REACT
  • 宽输入 低纹波 高效率 宽输入升降压型正负线性电源模块 BSN30WL
  • VSCode vim下无法输入中文
  • Mac 运行 sh 文件
  • 【IEEE出版】第八届机械工程与智能制造国际会议(WCMEIM 2025)
  • 镜像站群还有用吗:镜像站群技术手记 - 蚂蚁站群
  • sql server 高版本数据库还原低版本