|
在PE下如何检测指定类别未安装的设备的ID?
由于GRUB4DOS下的chkpci检测ID会带上垃圾,比如一个ID,Windows下检测的为:
- PCI\VEN_10EC&DEV_8168&SUBSYS_84321043&REV_06
复制代码
这个ID用PECMD的DEVI *inner *devid:PCI\VEN_10EC&DEV_8168&SUBSYS_84321043&REV_06命令在Win8PE下能装上驱动
而chkpci检测的ID是这样的:- PCI\VEN_10EC&DEV_8168&SUBSYS_84321043&CC_020000&REV_06
复制代码
这个ID用PECMD的DEVI *inner *devid:PCI\VEN_10EC&DEV_8168&SUBSYS_84321043&CC_020000&REV_06命令在Win8PE下就装不上驱动(同样的驱动包)
我目前的办法是取前21位。
但是REV和SUBSYS不对怎么办?
但是有没有更好的办法不用chkpci就能检测?谢谢!(主要是考虑到REV和SUBSYS,如果REV和SUBSYS不对往往也会装错驱动)
检测完了读入一个变量,然后循环,一行一条一次(最好不要用CMD,因为CMD在不加^的情况下会跟ID过不去)
[ 本帖最后由 2011czmxbb52 于 2013-1-3 10:57 编辑 ] |
|