Board logo

标题: [网络连接] [分享]批处理禁用没有IP的网络连接 [打印本页]

作者: Batcher    时间: 2023-9-5 17:08     标题: [分享]批处理禁用没有IP的网络连接

【问题描述】

有两个网卡如何开机判断设置 ip 的正常使用,没有 ip 的把他禁用。
有的电脑有两个网卡,有的只有一个。
如果一个网卡的就不管他,两个的就禁用一个。留有 ip 的。

ipconfig /all 命令结果如下:
  1. Windows IP 配置
  2.    主机名  . . . . . . . . . . . . . : Y001
  3.    主 DNS 后缀 . . . . . . . . . . . :
  4.    节点类型  . . . . . . . . . . . . : 混合
  5.    IP 路由已启用 . . . . . . . . . . : 否
  6.    WINS 代理已启用 . . . . . . . . . : 否
  7. 以太网适配器 以太网 2 3:
  8.    媒体状态  . . . . . . . . . . . . : 媒体已断开连接
  9.    连接特定的 DNS 后缀 . . . . . . . :
  10.    描述. . . . . . . . . . . . . . . : Realtek Gaming GbE Family Controller
  11.    物理地址. . . . . . . . . . . . . : 18-C0-4D-77-25-D1
  12.    DHCP 已启用 . . . . . . . . . . . : 是
  13.    自动配置已启用. . . . . . . . . . : 是
  14. 以太网适配器 Ethernet 0:
  15.    连接特定的 DNS 后缀 . . . . . . . :
  16.    描述. . . . . . . . . . . . . . . : Realtek Gaming 2.5GbE Family Controller
  17.    物理地址. . . . . . . . . . . . . : 88-C9-B3-B4-02-57
  18.    DHCP 已启用 . . . . . . . . . . . : 否
  19.    自动配置已启用. . . . . . . . . . : 是
  20.    本地链接 IPv6 地址. . . . . . . . : fe80::c56d:f2e6:f0f8:786%3(首选)
  21.    IPv4 地址 . . . . . . . . . . . . : 192.168.0.1(首选)
  22.    子网掩码  . . . . . . . . . . . . : 255.255.255.0
  23.    默认网关. . . . . . . . . . . . . : 192.168.0.254
  24.    DHCPv6 IAID . . . . . . . . . . . : 100666409
  25.    DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-2C-87-85-38-88-C9-B3-B4-02-57
  26.    DNS 服务器  . . . . . . . . . . . : 202.96.134.133
  27.                                        114.114.114.114
  28.    TCPIP 上的 NetBIOS  . . . . . . . : 已启用
复制代码

作者: Batcher    时间: 2023-9-5 17:09

【解决方案】

请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "Num=0"
  4. for /f "delims=" %%i in ('ipconfig /all') do (
  5.     set "StrLine=%%i"
  6.     if "!StrLine:以太网适配器=!" neq "!StrLine!" (
  7.         set /a Num+=1
  8.         for /f "tokens=1*" %%a in ("%%i") do (
  9.             set "StrAdapter=%%b"
  10.             set "_Adpapter!Num!=!StrAdapter:~0,-1!"
  11.         )
  12.     ) else if "!StrLine:IPv4=!" neq "!StrLine!" (
  13.         set "_Adpapter!Num!="
  14.     )
  15. )
  16. for /f "tokens=1* delims==" %%a in ('set _') do (
  17.     wmic path Win32_NetworkAdapter where "NetConnectionID='%%b'" call disable
  18. )
  19. endlocal
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2