[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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=值去用啊!!

拜托各位大神测试分析指点,谢谢了!!

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

TOP

本帖最后由 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中就有问题了。
——结论:还是老老实实的使用双引号和单引号吧,通用些!!

TOP

返回列表