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

[系统相关] [已解决]wmic一个奇怪的报错“Ethernet - 别名谓词无效。”

[复制链接]
发表于 2021-8-21 13:35:07 | 显示全部楼层 |阅读模式
本帖最后由 locoman 于 2021-8-21 15:29 编辑

环境:win10 家庭版
CMD运行报错:

wmic NIC where (Caption="Caption=[00000002] Intel(R) Ethernet Connection (2) I219-LM") get Caption,NetConnectionID,MACAddress,NetConnectionStatus,NetEnabled /value

报错信息:Ethernet - 别名谓词无效。

-----------------------------------
上面其中之参数【Caption="Caption=[00000002] Intel(R) Ethernet Connection (2) I219-LM"】肯定是没有拼写错误的。
因为是另一个语句从系统中获取的:
wmic NIC where (PhysicalAdapter='TRUE') get Caption /value  | find "Caption" | findstr /v /c:"Bluetooth" /c:"Virtual" /c:"VPN" /c:"Miniport"

Caption=[00000002] Intel(R) Ethernet Connection (2) I219-LM
----------------------------------

用这个代码去求证其Caption=值也是这样的:
wmic NIC where (NetConnectionID="以太网") get Caption,NetConnectionID,MACAddress,NetConnectionStatus,NetEnabled /value

Caption=[00000002] Intel(R) Ethernet Connection (2) I219-LM
MACAddress=30:9C:23:F4:53:F3
NetConnectionID=以太网
NetConnectionStatus=2
NetEnabled=TRUE

===============================

同样是的语句在win7_32中运行正常(只不过,那台机器的网卡索引号和网卡名称,与这台win10的不相同罢了)

——问题会是不是因为该网卡名称包含了“Ethernet”这个关键词在作怪吗??
可是,我又不得不必须要使用这个方式,离不了取这个Caption=值去用啊!!

拜托各位大神测试分析指点,谢谢了!!
发表于 2021-8-21 14:44:58 | 显示全部楼层
where "Caption=[00000002] Intel(R) Ethernet Connection (2) I219-LM"
 楼主| 发表于 2021-8-21 15:26:37 | 显示全部楼层
本帖最后由 locoman 于 2021-8-21 15:31 编辑
where "Caption=[00000002] Intel(R) Ethernet Connection (2) I219-LM"
newswan 发表于 2021-8-21 14:44


多谢您的指点!!
还是要这样才能得行的:where "Caption=‘[00000002] Intel(R) Ethernet Connection (2) I219-LM’"
——我原先用的是小括号,觉得看起舒服点,结果在WIN7中没问题,在win10中就有问题了。
——结论:还是老老实实的使用双引号和单引号吧,通用些!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 22:35 , Processed in 0.029602 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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