无忧启动论坛
标题:
[求助]如何获取bartpe的检测结果
[打印本页]
作者:
strongchen
时间:
2006-11-27 08:29
标题:
[求助]如何获取bartpe的检测结果
在pe下面运行 bartpe -pnp
结果入图:
在inf文件中有inf的驱动会显示硬件的名字(不管是否装上了)
想获取红色框中的部分
注:如果能认到多个硬件,就会有多个硬件
现在要的是“Found Deice。。。。。。。。。。。。。。。。”下面的那行,如果内容是“No DriverNodes。。。。“则排除。
作者:
strongchen
时间:
2006-11-27 22:09
再上传一个txt文件记录
作者:
namejm
时间:
2006-11-28 00:25
XP系统下,可以使用如下代码,PE环境中请自行修改:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%i in ('findstr /n /c:"Found Device" bartpe.txt') do (
if not "%%i"=="" call :pick-up %%i
)
pause
goto :eof
:pick-up
for /f "skip=%1 delims=" %%i in (bartpe.txt) do (
set var=%%i
if not "!var:~0,3!"=="No " goto find_inf
goto :eof
)
:find_inf
findstr /m /c:"%var%" *.inf
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程序打包传上来了
作者:
namejm
时间:
2006-11-28 12:49
5F的问题出在 find_inf 这一段的findstr上,添加了 /c: 参数就解决了,3F的代码已经修正了这个错误,请测试。
欢迎光临 无忧启动论坛 (https://bbs.wuyou.net/)
Powered by Discuz! X5.0