无忧启动论坛

标题: 在PE下检测指定类别未安装的设备的ID [打印本页]

作者: sunsea    时间: 2013-1-3 10:55
标题: 在PE下检测指定类别未安装的设备的ID
在PE下如何检测指定类别未安装的设备的ID?
由于GRUB4DOS下的chkpci检测ID会带上垃圾,比如一个ID,Windows下检测的为:

  1. 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是这样的:
  1. 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 编辑 ]
作者: fyqingshan    时间: 2013-1-13 21:08
如果是pe内的话用文本操作将中间那个去除
作者: fyqingshan    时间: 2013-1-13 22:12
刚才看了pecmd的命令有处理文本的几个命令完全能取出来你想要的




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3