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

【电脑ip设置】基于cmd命令快速设置,保存成bat运行

@echo off
chcp 936 >nul 2>&1
title IP地址切换工具
echo ==============================================
echo IP地址切换工具
echo ==============================================
echo 请选择操作:
echo 1. 设置静态IP(子网掩码固定为255.255.255.0)
echo 2. 自动获取IP(直接回车默认选择此项)
echo ==============================================
set /p choice=请输入数字并回车:

:: 处理用户选择(默认选2)
if not defined choice set choice=2
if %choice% equ 1 (
set "mode=static"
) else if %choice% equ 2 (
set "mode=auto"
) else (
echo 输入错误!请重新运行并输入1或2
pause
exit
)

:: 列出所有可用网卡并选择
echo.
echo ==============================================
echo 可用网卡列表
echo ==============================================

setlocal enabledelayedexpansion
set "count=0"
set "adapter_list="

:: 获取并筛选可用网卡(已连接/已启用)
for /f "skip=3 tokens=*" %%a in ('netsh interface show interface') do (
set "line=%%a"
echo !line! | findstr /i "已连接 已启用" >nul && (
set /a count+=1
for /f "tokens=3*" %%b in ("!line!") do (
set "adapter[!count!]=%%c"
echo !count!. %%c
set "adapter_list=!adapter_list! !count!"
)
)
)

:: 检查是否有可用网卡
if %count% equ 0 (
echo 未找到可用网卡,请检查网络连接
pause
exit
)

:: 选择网卡
echo ==============================================
set /p "sel=请输入要操作的网卡编号:"

:: 验证选择有效性
echo %adapter_list% | findstr /i " %sel% " >nul || (
echo 输入错误!请输入正确的编号
pause
exit
)

:: 获取选中的网卡名称
set "adapter=!adapter[%sel%]!"
echo 已选择网卡:%adapter%
endlocal & set "adapter=%adapter%" :: 保存网卡名称到全局变量

:: 根据模式执行对应操作
if "%mode%" equ "static" goto static_ip
if "%mode%" equ "auto" goto auto_ip

:: 静态IP设置部分
:static_ip
echo.
set /p ip="请输入静态IP地址(例如:192.168.1.100):"
if not defined ip (
echo 错误:IP地址不能为空!
pause
exit
)

echo 正在应用IP设置...
netsh interface ip set address name="%adapter%" source=static addr=%ip% mask=255.255.255.0 >nul 2>&1
if %errorlevel% neq 0 (
echo IP设置失败!可能原因:无管理员权限或网卡异常
pause
exit
)

:: 可选设置网关
set /p gateway="是否需要设置网关?(输入网关地址或直接回车跳过):"
if defined gateway (
netsh interface ip set address name="%adapter%" gateway=%gateway% gwmetric=1 >nul 2>&1
if %errorlevel% equ 0 (
echo 网关设置成功:%gateway%
) else (
echo 网关设置失败,请检查地址是否正确
)
)

echo ==============================================
echo 静态IP设置完成:%ip% (子网掩码:255.255.255.0)
goto end

:: 自动获取IP部分
:auto_ip
echo.
echo 正在切换为自动获取IP...
netsh interface ip set address name="%adapter%" source=dhcp >nul 2>&1

if %errorlevel% equ 0 (
echo 正在刷新网络配置...
ipconfig /release >nul 2>&1
ipconfig /renew >nul 2>&1
echo 已成功切换为自动获取IP
) else (
echo 切换失败!可能原因:
echo 1. 无管理员权限
echo 2. 网卡状态异常
)

:end
echo ==============================================
pause

http://www.jsqmd.com/news/57260/

相关文章:

  • 2025 年中国塑料平网挤出机与塑料网管机优质厂家推荐榜
  • CF1704H1 Game of AI (easy version)
  • 2025 年 BI 部署服务商精选榜单 (赋能决策):企业智能 BI 私有化部署厂商 + BI 私有化部署方案商,解锁企业数据智能升级新路径
  • Java常见开发框架大比拼:Jeesite 、jeecgBoot、smartAdmin、ruoyi
  • 2025 年知识库部署服务商核心推荐 (安全高效):企业知识库部署厂商 + 知识库部署方案商,企业 AI 知识管理终极方案
  • 太顶了!全网最全的600+图片生成玩法!
  • 值得推荐的 geo 公司有哪些?2025 年 12 月精选榜单
  • 机构十大敲定,博士申请核心优势关联排行避风险
  • 2025年扬州公务员培训公司权威推荐榜单:考公培训班‌/公考培训班‌/公考培训‌源头公司精选
  • IDEA+mybatis实现员工管理系统
  • 上海geo优化公司避坑+优选清单
  • 2025年光伏太阳能环境监测系统供货厂家权威推荐榜单:光伏电厂气象站/光伏气象站/光伏电站环境监测仪源头厂商精选
  • 香港HPV检测推荐:权威机构与方案2025全指南
  • 表体只有一列表格
  • 完整教程:Notepad++ 全面快捷键指南(2025 最新版)
  • 跨行合并表格
  • 2025年脱硝设备厂商权威推荐榜单:PNCR脱硝器/高分子脱硝设备/干法脱硫设备源头厂商精选
  • 国内工厂生产管理系统的排名靠前的是哪些?(2025年小型企业实战选购榜)
  • 什么是嵌入式、单片机、STM32
  • 2025年下半年不锈钢旗杆品牌综合推荐指南:专业选购与行业解析
  • window本地部署overleaf
  • IDEA(2020版)实现MyBatis入门程序
  • 塑料养殖网安全警示网挤出机,三维网、塑料平网生产设备靠谱厂家推荐
  • 2025年下半年学校旗杆品牌综合推荐指南:专业选购与权威解析
  • 新加坡留学中介十大机构
  • vxe-gantt 甘特图使用右键菜单
  • 2025年活力菌仓品牌推荐榜:代餐/排毒/养颜/减脂/养肠/体控/通便神器/膳食纤维/肠道健康/活力菌仓公司综合参考,惠植健领衔,用科技焕活自然能量
  • 新加坡留学中介排行榜
  • Python文件二进制读取与字符读取区分
  • 现今品质好的安徽红枣加工厂口碑排行