无忧启动论坛

标题: [求助]如何获取bartpe的检测结果 [打印本页]

作者: strongchen    时间: 2006-11-27 08:29
标题: [求助]如何获取bartpe的检测结果
在pe下面运行 bartpe -pnp

结果入图:
在inf文件中有inf的驱动会显示硬件的名字(不管是否装上了)

想获取红色框中的部分

注:如果能认到多个硬件,就会有多个硬件

现在要的是“Found Deice。。。。。。。。。。。。。。。。”下面的那行,如果内容是“No DriverNodes。。。。“则排除。

未命名.PNG (9.91 KB, 下载次数: 81)

未命名.PNG

作者: strongchen    时间: 2006-11-27 22:09
再上传一个txt文件记录

bartpe.rar

20.07 KB, 下载次数: 63, 下载积分: 无忧币 -2


作者: namejm    时间: 2006-11-28 00:25
  XP系统下,可以使用如下代码,PE环境中请自行修改:

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1* delims=:" %%i in ('findstr /n /c:"Found Device" bartpe.txt') do (
  4.     if not "%%i"=="" call :pick-up %%i
  5. )
  6. pause
  7. goto :eof

  8. :pick-up
  9. for /f "skip=%1 delims=" %%i in (bartpe.txt) do (
  10.     set var=%%i
  11.     if not "!var:~0,3!"=="No " goto find_inf
  12.     goto :eof
  13. )

  14. :find_inf
  15. findstr /m /c:"%var%" *.inf
  16. goto :eof
复制代码

[ 本帖最后由 namejm 于 2006-11-28 12:47 PM 编辑 ]
作者: strongchen    时间: 2006-11-28 01:18
麻烦namejm一整晚,不好意思。可惜老毛桃的pe运行不了findstr,显示“无法设置区域设置”。

要麻烦namejm做一个find的了。。

(老毛桃看看能不能把区域设置那部分补回去?这个跟文件无关,估计是注册表的问题)

[ 本帖最后由 strongchen 于 2006-11-28 01:27 AM 编辑 ]
作者: strongchen    时间: 2006-11-28 02:45
一个好消息一个坏消息
好消息:findstr已经可以在pe中使用了(我补全了注册表的文件)
坏消息:在一大堆的inf中并不能找到那个唯一的inf文件
我已经把那堆inf文件和以上代码,还有findstr程序打包传上来了

inf.rar

173.97 KB, 下载次数: 121, 下载积分: 无忧币 -2


作者: namejm    时间: 2006-11-28 12:49
  5F的问题出在 find_inf 这一段的findstr上,添加了 /c: 参数就解决了,3F的代码已经修正了这个错误,请测试。




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