[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
1,使用 Getmac ,通过传输名称来判断
2,使用 ipconfig ,通过media state 来判断
3,使用 wmic 查询
  1. @echo off
  2. for /f "tokens=1-3* delims=," %%a in ('Getmac /v /nh /fo csv') do if not "%%d"==""媒体被断开"" (
  3.     echo 正在使用中......
  4.     echo 名称:%%a
  5.     echo 网卡:%%b
  6.     echo MAC地址:%%c
  7.     echo 协议:%%d
  8. )
  9. pause
复制代码
示例:
  1. wmic nic where(NetConnectionStatus=2) get NetConnectionID
复制代码
2,活动的网卡
7,被拔线网卡
0,被禁用网卡
修改本地连接名称、启用、禁用:
netsh interface set interface [name = ] IfName [ [admin = ] ENABLED|DISABLED [connect = ] CONNECTED|DISCONNECTED [newname = ] NewName ]
设置接口参数。
IfName  - 接口名称
admin   - 接口是否被启用 (仅用于非 LAN)。
connect - 是否连接接口 (仅用于非 LAN)。
newname - 接口的新名称 (仅用于非 LAN)。
注意:
- 除名称外,还必须至少指定一个选项。
- 如果 connect = CONNECTED 被指定,那么接口被自动启用,甚至在 admin = DISABLED 选项被指定时也是如此。

[ 本帖最后由 hanyeguxing 于 2011-1-6 09:34 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

再给楼主举个例子:将当前正在使用的网卡改名为“新名”
  1. @echo off
  2. for /f "tokens=1* delims==" %%a in ('Wmic nic get NetConnectionID^,NetConnectionStatus/value') do call:a "%%a" "%%b"
  3. exit
  4. :a
  5. if /i %1=="NetConnectionID" set a=%2
  6. if /i %1=="NetConnectionStatus" if %2=="2" netsh interface set interface name=%a% newname="新名"
复制代码

[ 本帖最后由 hanyeguxing 于 2011-1-6 10:20 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表