查看: 1683|回复: 10

[求助] 求一批处理能识别或者重置本地连接名称的功能

[复制链接]
yuersbaby 发表于 2022-12-13 11:51 | 显示全部楼层 |阅读模式
快御云安全
求一批处理能识别或者重置本地连接名称的功能,谢谢。主要是win7系统。
wudi6160096 发表于 2022-12-13 16:35 | 显示全部楼层
能识别或者重置本地连接名称?
具体一些?
回复

使用道具 举报

yuersbaby  楼主| 发表于 2022-12-15 08:40 | 显示全部楼层
wudi6160096 发表于 2022-12-13 16:35
能识别或者重置本地连接名称?
具体一些?

比如 本地连接 本地连接1 本地连接2.。。。。。。。   能识别出来是哪个?或者能重置为本地连接的功能。最终目的就是手动指定ip。
回复

使用道具 举报

wudi6160096 发表于 2022-12-15 11:05 | 显示全部楼层
yuersbaby 发表于 2022-12-15 08:40
比如 本地连接 本地连接1 本地连接2.。。。。。。。   能识别出来是哪个?或者能重置为本地连接的功能。最 ...

我的理解是:

你希望通过在多个网络连接中获知当前正在使用的网络连接的名称,或是将当前网络连接的名称重命名为“本地连接”,以实现在当前连接中手动指定 IP 地址。

我的理解对吗?
如果我的理解对的话,其实还可以进一步自动设置 IP。
回复

使用道具 举报

yuersbaby  楼主| 发表于 2022-12-15 15:58 | 显示全部楼层
wudi6160096 发表于 2022-12-15 11:05
我的理解是:

你希望通过在多个网络连接中获知当前正在使用的网络连接的名称,或是将当前网络连接的名 ...

对,就是这个意思。因为那个本地连接名称总是不一样的。
回复

使用道具 举报

yuersbaby  楼主| 发表于 2022-12-15 16:00 | 显示全部楼层
本帖最后由 yuersbaby 于 2022-12-15 16:02 编辑
wudi6160096 发表于 2022-12-15 11:05
我的理解是:

你希望通过在多个网络连接中获知当前正在使用的网络连接的名称,或是将当前网络连接的名 ...

其实我每台电脑使用的网卡就一个  但是好多台电脑的本地连接的名称不一样。做一个公用批处理搞定修改IP的设置。
回复

使用道具 举报

yj520 发表于 2022-12-15 16:19 | 显示全部楼层
一条命令删除所有网络配置文件,解决以太网 2、以太网 3 重复显示问题-远景论坛-微软极客社区
https://bbs.pcbeta.com/viewthread-1953910-1-2.html
回复

使用道具 举报

wudi6160096 发表于 2022-12-16 16:09 | 显示全部楼层
本帖最后由 wudi6160096 于 2022-12-16 17:18 编辑
  1. @echo off 2>nul 3>nul
  2. %1 start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c ""%~s0"" ::","","runas",1)(window.close)&&exit

  3. setlocal enabledelayedexpansion
  4. for /F "tokens=*" %%i in ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles"') do (
  5.     for /F "skip=2 tokens=3 delims= " %%j in ('REG QUERY "%%i" /v DateLastConnected') do (
  6.         if not defined LastTime (set "LastTimeAddress=%%i"&set LastTime=%%j) else (
  7.             set TimeTemp=%%j
  8.             set DelFlag=
  9.             if "0x!TimeTemp:~2,2!!TimeTemp:~0,2!!TimeTemp:~4,2!" gtr "0x!LastTime:~2,2!!LastTime:~0,2!!LastTime:~4,2!" (set DelFlag=1) else (
  10.                 if "0x!TimeTemp:~2,2!!TimeTemp:~0,2!!TimeTemp:~4,2!" == "0x!LastTime:~2,2!!LastTime:~0,2!!LastTime:~4,2!" (
  11.                     if "0x!TimeTemp:~8,2!!TimeTemp:~12,2!!TimeTemp:~16,2!" gtr "0x!LastTime:~8,2!!LastTime:~12,2!!LastTime:~16,2!" (set DelFlag=1) else (
  12.                         if "0x!TimeTemp:~8,2!!TimeTemp:~12,2!!TimeTemp:~16,2!" == "0x!LastTime:~8,2!!LastTime:~12,2!!LastTime:~16,2!" (
  13.                             if "0x!TimeTemp:~20,2!!TimeTemp:~24,2!" gtr "0x!LastTime:~20,2!!LastTime:~24,2!" (set DelFlag=1) else (
  14.                                 if "0x!TimeTemp:~20,2!!TimeTemp:~24,2!" == "0x!LastTime:~20,2!!LastTime:~24,2!" (
  15.                                     if "0x!TimeTemp:~30,2!!TimeTemp:~28,2!" gtr "0x!LastTime:~30,2!!LastTime:~28,2!" set DelFlag=1
  16.                                 )
  17.                             )
  18.                         )
  19.                     )
  20.                 )
  21.             )
  22.             if defined DelFlag (REG DELETE "!LastTimeAddress!" /f&set "LastTimeAddress=%%i"&set "LastTime=%%j") else REG DELETE "%%i" /f
  23.         )
  24.     )
  25. )>nul

  26. for /F "skip=2 tokens=3 delims= " %%# in ('REG QUERY "%LastTimeAddress%" /v ProfileName') do REG ADD "%LastTimeAddress%" /v ProfileName /d %%# /f>nul

  27. for /F "tokens=*" %%i in ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged"') do (
  28.     for /F "skip=2 tokens=3 delims= " %%j in ('REG QUERY "%%i" /v ProfileGuid') do (
  29.         if "%LastTimeAddress%"=="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\%%j" (
  30.             for /F "skip=2 tokens=3 delims= " %%# in ('REG QUERY "%%i" /v Description') do REG ADD "%%i" /v Description /d %%# /f&REG ADD "%%i" /v FirstNetwork /d %%# /f
  31.         ) else REG DELETE "%%i" /f
  32.     )
  33. )>nul
复制代码

--------------

详解:

  1. 关闭打印与错误输出
  2. 调用管理员运行脚本

  3. 开启本地变量延迟
  4. 查找注册表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles 的项
  5.     查找不同连接最后连接的日期
  6.         用冒泡算法找出最新日期并记录连接编号
  7.     删除旧的网络连接

  8. 将网络连接中的名称以空格为界保留开头部分(如 “本地连接 2” → “本地连接”)

  9. 查找注册表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged 的项
  10.     查找不同项中 ProfileGuid 的值
  11.         如果 ProfileGuid 的值与记录的连接编号相同,则修改网络连接中的名称以空格为界保留开头部分,否则删除项
复制代码

下载地址: 找出最近使用的网络连接改名并删除其它连接.zip (1.04 KB, 下载次数: 7)

--------------

此外,在此基础上延伸做了个 网络连接管理工具,选择选项即可删除指定网络连接。

网络连接管理.gif


下载地址:
Windows XP~8.1: 网络连接管理.zip (1.1 KB, 下载次数: 5)
Windows 10~11: 网络连接管理_Win10.zip (1.17 KB, 下载次数: 6)


如果效果满意请打赏支持下。
您的支持不仅是对我的肯定,也令程序和代码得到更多后续维护。

付款码_支付宝.png     付款码_微信.png



回复

使用道具 举报

ZMLoveLH 发表于 2023-1-6 10:11 | 显示全部楼层
wudi6160096 发表于 2022-12-16 16:09
--------------

详解:

多谢大佬的热心提供,看看能用否
回复

使用道具 举报

zfucheng 发表于 2023-1-9 09:39 | 显示全部楼层
这个不错,可以试用。。。
回复

使用道具 举报

清晨散步 发表于 2023-1-21 00:40 | 显示全部楼层
这个非常不错,感谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-1-15 17:44

快速回复 返回顶部 返回列表