Board logo

标题: [网络连接] bat禁用再启用本地连接/WLAN,只能用devcon吗?能否根据连接名字? [打印本页]

作者: wkl17    时间: 2015-10-14 22:11     标题: bat禁用再启用本地连接/WLAN,只能用devcon吗?能否根据连接名字?

bat禁用再启用本地连接/WLAN,只能用devcon吗?能否根据连接名字?

因为有时本地连接 会是 本地连接 2,或者英文版系统可能是英文名字,无法自适应..
作者: pcl_test    时间: 2015-10-14 23:22

  1. netsh interface set interface "本地连接" disabled
  2. netsh interface set interface "本地连接" enabled
复制代码

作者: aa77dd@163.com    时间: 2015-10-15 00:35

在 网络适配器 没有禁用的状态下, 可以用 wmic nic 查询出其 DeviceID, 有必要可以将结果保存到记录文件
  1. wmic nic where AdapterType="Ethernet 802.3" get NetConnectionID,DeviceID /value
复制代码
楼主要操作的 适配器 都是 Ethernet 802.3 类型

如果要把已禁用的适配器启用, 则要指定 DeviceID 的值(或者从记录文件读取)

比如, 已经查询出 本地连接 对应的 DeviceID 是 12, 那么 启用它:
  1. wmic path win32_networkadapter where DeviceID=12 call enable
复制代码
当所有适配器当前没有被禁用时, 无论其连接名称如何, 先禁用再启用的代码:
  1. @echo off
  2. wmic nic where AdapterType="Ethernet 802.3" get NetConnectionID,DeviceID /value
  3. for /f "tokens=2 delims==" %%a in ('wmic nic where AdapterType^="Ethernet 802.3" get DeviceID /value') do (
  4.     REM 禁用
  5.     wmic path win32_networkadapter where DeviceID=%%a call disable
  6.    
  7.     REM 启用
  8.     wmic path win32_networkadapter where DeviceID=%%a call enable
  9. )
  10. pause
复制代码

作者: wkl17    时间: 2016-8-30 17:38

在 网络适配器 没有禁用的状态下, 可以用 wmic nic 查询出其 DeviceID, 有必要可以将结果保存到记录文件楼主 ...
aa77dd@163.com 发表于 2015-10-15 00:35



    好长时间没登录论坛了..感谢分享!!不过我刚刚在Win10试了一下

C:\Users\Administrator>wmic nic where AdapterType="Ethernet 802.3" get NetConnectionID,DeviceID /value
没有可用实例。


我比较好奇的是,为何是802.3??因为经常看到的像WiFi信号,貌似都是802.11 b/g/n 这样的?? 谢谢.
作者: happy886rr    时间: 2016-8-30 17:55

回复 4# wkl17
IEEE802.3不是无线协议,是快速以太网,是100兆比特每秒以太网的标准
作者: wkl17    时间: 2016-8-30 22:05

其实我一直想写一个,能自动识别 本地连接 / 无线网络连接 并对其设置DNS为8.8.8.8的bat.

但没想出用什么办法 获取到网络连接的名字..因为中文系统,英文系统,还有带数字如 WLAN2 的连接,无法自适应..大概得结合wmic ?...




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