Board logo

标题: [其他] 求助批处理for命令里面的WMIC谓词无效 [打印本页]

作者: hetaon    时间: 2022-11-12 15:22     标题: 求助批处理for命令里面的WMIC谓词无效

各位大神,遇到个问题,求助~~~
代码如下:
set lanid="PCI\\VEN_10EC&DEV_8168&SUBSYS_88F9103C&REV_16"
单独执行以下语句OK
wmic path Win32_PnPSignedDriver where HardWareID=%lanid% get DriverVersion /value
但放到For语句中提示谓词无效,
for /f "tokens=2 delims==" %n in ('wmic path Win32_PnPSignedDriver where HardWareID=%lanid% get DriverVersion /value ^| find "="') do set new_ver=%n
作者: Batcher    时间: 2022-11-12 17:00

回复 1# hetaon


for 命令里面特殊字符要转义,参考for命令教程第25页:
http://bbs.bathome.net/thread-31727-1-1.html
作者: hetaon    时间: 2022-11-12 17:39

非常感谢管理员解答,一直没注意到这些使用比较少的细节问题。
改为以下代码后,问题已解决:
for /f "tokens=2 delims==" %n in ('wmic path Win32_PnPSignedDriver where HardWareID^=%lanid% get DriverVersion /value ^| find "="') do set new_ver=%n




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