|
|
原理:Windows 的 “网络 1 / 网络 2” 配置名称保存在注册表:HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles
可直接按上面的路径修改,如果不想进入注册表,可用下面的代码一键修改
- @echo off
- chcp 65001 >nul
- fltmc >nul 2>&1 || (echo 请右键以管理员身份运行此脚本!&pause&exit /b)
- echo 正在扫描网络配置文件...
- setlocal enabledelayedexpansion
- :: 遍历NetworkList下所有Profile子项
- for /f "delims=" %%k in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles" /k') do (
- set "regkey=%%k"
- :: 跳过表头,只处理真正的profile注册表路径
- echo !regkey! | findstr /i "Profiles\{" >nul
- if !errorlevel! equ 0 (
- for /f "delims=" %%v in ('reg query "!regkey!" /v ProfileName 2^>nul') do (
- set "line=%%v"
- :: 取出 ProfileName 的值
- for /f "tokens=3*" %%a in ("!line!") do set "oldname=%%b"
- if defined oldname (
- :: 判断名字开头是"网络",后面带数字
- echo !oldname! | findstr /r "^网络[ ]*[0-9]" >nul
- if !errorlevel! equ 0 (
- echo [修改] "!oldname!" --^> "网络"
- reg add "!regkey!" /v ProfileName /t REG_SZ /d "网络" /f >nul
- )
- )
- )
- )
- )
- echo.
- echo 处理完成!
- echo 提示:请禁用再启用有线网卡,或者重启电脑,修改才会完全显示生效
- pause
- endlocal
复制代码 上面的代码比较温柔,当注册表已经存在一个名为网络的配置,当系统识别到新的网络标识时,Windows 强制加后缀数字。又会变成 网络+数字时,
把下面追加到 bat 末尾,
- echo.
- echo 【可选清理】列出全部网络配置名称:
- for /f "delims=" %%k in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles" /k') do (
- set "regkey=%%k"
- echo !regkey! | findstr /i "Profiles\{" >nul
- if !errorlevel! equ 0 (
- reg query "!regkey!" /v ProfileName 2>nul
- )
- )
- echo 如果有多余重复的配置,需要手动在注册表里删除对应的{GUID}项
复制代码
|
|