找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16110|回复: 1

[网络连接] [分享]批处理禁用没有IP的网络连接

[复制链接]
发表于 2023-9-5 17:08:33 | 显示全部楼层 |阅读模式
【问题描述】

有两个网卡如何开机判断设置 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  . . . . . . . : 已启用
复制代码
 楼主| 发表于 2023-9-5 17:09:37 | 显示全部楼层
【解决方案】

请参考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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 13:18 , Processed in 0.010944 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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