无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3933|回复: 5
打印 上一主题 下一主题

[求助]如何获取bartpe的检测结果

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-27 08:29:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在pe下面运行 bartpe -pnp

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

想获取红色框中的部分

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

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

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

未命名.PNG
2#
 楼主| 发表于 2006-11-27 22:09:33 | 只看该作者
再上传一个txt文件记录

bartpe.rar

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

回复

使用道具 举报

3#
发表于 2006-11-28 00:25:23 | 只看该作者
  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 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2006-11-28 01:18:16 | 只看该作者
麻烦namejm一整晚,不好意思。可惜老毛桃的pe运行不了findstr,显示“无法设置区域设置”。

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

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

[ 本帖最后由 strongchen 于 2006-11-28 01:27 AM 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2006-11-28 02:45:58 | 只看该作者
一个好消息一个坏消息
好消息:findstr已经可以在pe中使用了(我补全了注册表的文件)
坏消息:在一大堆的inf中并不能找到那个唯一的inf文件
我已经把那堆inf文件和以上代码,还有findstr程序打包传上来了

inf.rar

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

回复

使用道具 举报

6#
发表于 2006-11-28 12:49:13 | 只看该作者
  5F的问题出在 find_inf 这一段的findstr上,添加了 /c: 参数就解决了,3F的代码已经修正了这个错误,请测试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-27 15:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表