[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
在瑞星下,有病毒提示

TOP

嘻嘻、、、

TOP

好好研究研究!!!!

TOP

ssssssssssssssssssssssssssssss
1

评分人数

    • keen: 无实质内容PB -1

TOP

超赞!
向楼主学习.

TOP

先把代码下下来研究一下,谢谢了!

TOP

hao hao hao
1

评分人数

TOP

  1. Wmic Path Win32_PnPSignedDriver where "infname like 'oem%%'" get infname^,DeviceName^,HardWareID /format:csv
复制代码

TOP

好羡慕楼主哟  !批处理那么厉害
向各位高手学习来啦!望您们多多指教!

TOP

今天在调试批过程中发现,wmic没有把设备取出来完,只备份了三个硬件,经查,是wmic读的数据少了,结果只备份了声卡、摄像头、modem三件东西,而显示卡之类的都没找到(总共约十一个左右),以下结果产生自:Wmic Path Win32_PnPSignedDriver where "infname>='oem0.inf' and PDO>'\\Device\\NTPNP'" get infname^,DeviceName^,HardWareID /format:csv > %BakPath%\wmic.txt
很可能是我天天折腾系统弄的,有没人知道具体原因呢?如果找到原因我们可以针对改进。


Node,DeviceName,HardWareID,InfName
ROGER-51C162802,Intel(R) 82801DB/DBM USB Universal Host Controller - 24C2,PCI\VEN_8086&DEV_24C2&SUBSYS_29901509&REV_03,usbport.inf
ROGER-51C162802,USB Root Hub,USB\ROOT_HUB&VID8086&PID24C2&REV0003,usbport.inf
ROGER-51C162802,Intel(R) 82801DB/DBM USB Universal Host Controller - 24C4,PCI\VEN_8086&DEV_24C4&SUBSYS_29901509&REV_03,usbport.inf
ROGER-51C162802,USB Root Hub,USB\ROOT_HUB&VID8086&PID24C4&REV0003,usbport.inf
ROGER-51C162802,Intel(R) 82801DB/DBM USB Universal Host Controller - 24C7,PCI\VEN_8086&DEV_24C7&SUBSYS_29901509&REV_03,usbport.inf
ROGER-51C162802,USB Root Hub,USB\ROOT_HUB&VID8086&PID24C7&REV0003,usbport.inf
ROGER-51C162802,Intel(R) 82801DB/DBM USB 2.0 Enhanced Host Controller - 24CD,PCI\VEN_8086&DEV_24CD&SUBSYS_24C01509&REV_03,usbport.inf
ROGER-51C162802,USB Root Hub,USB\ROOT_HUB20&VID8086&PID24CD&REV0003,usbport.inf
ROGER-51C162802,USB2.0 0.35M WebCam,USB\Vid_0ac8&Pid_0321&Rev_0100,oem10.inf
ROGER-51C162802,USB Mass Storage Device,USB\Vid_0dd8&Pid_1440&Rev_0100,usbstor.inf
ROGER-51C162802,Texas Instruments PCI-4510 CardBus Controller,PCI\VEN_104C&DEV_AC44&SUBSYS_33501509&REV_02,pcmcia.inf
ROGER-51C162802,Realtek AC'97 Audio,PCI\VEN_8086&DEV_24C5&SUBSYS_41401509&REV_03,oem0.inf
ROGER-51C162802,Motorola SM56 Speakerphone Modem,PCI\VEN_8086&DEV_24C6&SUBSYS_29711509&REV_03,oem7.inf

[ 本帖最后由 9zhmke 于 2009-4-11 09:38 编辑 ]

TOP

原帖由 9zhmke 于 2009-4-6 22:46 发表
以前是用你的wmic版来做的,都改得差不多了。现在改用vbs版,第一次试用就发现了问题:
C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\oem3.CAT
复制了 1 个文件
请按任意键继续. . .
   ...


谢谢,知道原因了,设备名称后面多了个空格,代码对空格方面处理的比较严谨了,还是有疏漏。
修改后一楼附件再更新

TOP

功力不够,看着有点晕,攒下代码,慢慢研究,谢过楼主

TOP

以前是用你的wmic版来做的,都改得差不多了。现在改用vbs版,第一次试用就发现了问题:
C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\oem3.CAT
复制了 1 个文件
请按任意键继续. . .
        含WHQL数字签名
copy /y "D:\我的文档\系统设置\驱动备份\Drivers\Intel(R) 82801DBM LPC Interface C
ontroller - 24CC \Driver.nfo" "D:\我的文档\系统设置\驱动备份\Drivers\Intel(R) 82
801DBM LPC Interface Controller - 24CC \Driver.bak"
这个文件夹里没有Driver.nfo文件,好象是用vbs生成的吧?对vbs不熟分析不起走了。
会是什么原因呢?该怎么解决呢?
在   copy /y "%~3\Driver.nfo" "%~3\Driver.bak">nul  出现“系统找不到指定的路径。”自动退出

[ 本帖最后由 9zhmke 于 2009-4-6 22:55 编辑 ]

TOP

还原时出现的,什么意思?

TOP

哈哈,找到个BUG,从wmic读出的数据中有极少数硬件自带一个末尾空格,但程序默认末尾无空格,所以把以下内容应改动一下:
for /f "tokens=1,2,3 delims=," %%i in ('type %Tempfile%^|find /i "oem"') do  call :evStart  %%i %%j %%k
改为:
for /f "tokens=1,2,3 delims=," %%i in ('type d:\temp.tmp^|find /i "oem"') do (
setlocal enabledelayedexpansion
        :bakdrvtmploop
        set tmp1=%%i
        set tmp2=%%j
        set tmp3=%%k
        set tmp1=!tmp1: "="! & if !tmp1==%%i goto bakdrvtmploop
        set tmp2=!tmp2: "="! & if !tmp1==%%j goto bakdrvtmploop
        set tmp3=!tmp3: "="! & if !tmp1==%%k goto bakdrvtmploop
        call :evStart !tmp1! !tmp2! !tmp3!
        )

[ 本帖最后由 9zhmke 于 2009-2-6 00:25 编辑 ]

TOP

返回列表