无忧启动论坛

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

[发布] DrvIndex 快速安装驱动工具(多线程版)2023.8.20 更新: 集成网卡驱动

    [复制链接]
1#
发表于 2021-5-19 18:38:07 | 显示全部楼层
能发脚本吗?不想多个pecmd

点评

等回头调整一个隐藏参数一起发,今天搬砖要晚一点才下班。  详情 回复 发表于 2021-5-19 18:56
回复

使用道具 举报

2#
发表于 2021-5-19 21:58:57 | 显示全部楼层
Lightning 发表于 2021-5-19 18:56
等回头调整一个隐藏参数一起发,今天搬砖要晚一点才下班。

不急不急,不错不错
回复

使用道具 举报

3#
发表于 2021-5-20 11:47:58 | 显示全部楼层
安装不成功,而另一个工具,约11秒安装好

点评

我看了一下,你这个地址确实有误的,你的压缩包路径为C:\H3PE\ADD_DRV\NT6\Display\AMD64\DRV_VGA.WIM, 选择正确后显示路径为 C:\H3PE\ADD_DRV\NT6\Display\AMD64 ,驱动文件夹路径复制地址上去是无效的,要手  详情 回复 发表于 2021-5-20 21:16
压缩包路径有问题,明显是没用找到压缩包  详情 回复 发表于 2021-5-20 12:11
回复

使用道具 举报

4#
发表于 2021-5-20 15:24:27 | 显示全部楼层
Lightning 发表于 2021-5-20 12:11
压缩包路径有问题,明显是没用找到压缩包

路径确实没问题

点评

回头我查找一下原因,或者先用问题格式试一下(7z cab zip rar iso)。  详情 回复 发表于 2021-5-20 16:27
H大,最近是不是有打算又更新一把pe啊?  详情 回复 发表于 2021-5-20 16:14
回复

使用道具 举报

5#
发表于 2021-5-20 16:34:15 | 显示全部楼层
snbxeon 发表于 2021-5-20 16:14
H大,最近是不是有打算又更新一把pe啊?

点评

这个回复意味深长啊  详情 回复 发表于 2021-5-20 16:50
回复

使用道具 举报

6#
发表于 2021-5-20 16:38:17 | 显示全部楼层
Lightning 发表于 2021-5-20 16:27
回头我查找一下原因,或者先用问题格式试一下(7z cab zip rar iso)。
  1. @echo off
  2. echo.|time>t.log
  3. DriverIndexer.exe load-driver DRV_VGA.wim
  4. pecmd.exe kill explorer
  5. echo.|time>>t.log
复制代码

用这个工具可以
第三行改成目录去掉.wim也可以,快1秒多
回复

使用道具 举报

7#
发表于 2021-5-20 21:22:52 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-20 21:25 编辑
Lightning 发表于 2021-5-20 21:16
我看了一下,你这个地址确实有误的,你的压缩包路径为C:\H3PE\ADD_DRV\NT6\Display\AMD64\DRV_VGA.WIM,
...

直接把C:\H3PE\ADD_DRV\NT6\Display\AMD64\DRV_VGA拖放上去的。这个压缩包在AMD64下,直接解开到DRV_VGA

点评

你的压缩包在C:\H3PE\ADD_DRV\NT6\Display\AMD64下,但是你拖了C:\H3PE\ADD_DRV\NT6\Display\AMD64\DRV_VGA 目录,除非这个目录下有压缩包,否则会找不到压缩包文件。 拖C:\H3PE\ADD_DRV\NT6\Display\AMD64文件夹  详情 回复 发表于 2021-5-20 21:42
要压缩包文件才行哦,散装inf/sys 这些文件不会被安装  详情 回复 发表于 2021-5-20 21:34
回复

使用道具 举报

8#
发表于 2021-5-20 22:43:38 | 显示全部楼层
Lightning 发表于 2021-5-20 21:42
你的压缩包在C:\H3PE\ADD_DRV\NT6\Display\AMD64下,但是你拖了C:\H3PE\ADD_DRV\NT6\Display\AMD64\DRV_V ...

哦,不是很科学,不压缩散放的不行,只能是压缩包所在目录拖上去
回复

使用道具 举报

9#
发表于 2021-5-26 09:59:33 | 显示全部楼层
还在更新,越来越好了,可以直接静默方式调用了。-b参数什么用的?

点评

-b 为最小化自动运行,-hide 隐藏运行  详情 回复 发表于 2021-5-26 10:06
回复

使用道具 举报

10#
发表于 2021-5-26 10:11:15 | 显示全部楼层
哦,我测试一下与M大那个索引方式比较一下。

点评

Drvindex.exe -b D:\Drivers.7z -hide //指定目录下的压缩包,静默运行 Drvindex.exe -b -hide //搜索当前目录下的压缩包,静默运行  详情 回复 发表于 2021-5-26 10:18
回复

使用道具 举报

11#
发表于 2021-5-26 10:24:29 | 显示全部楼层
很优秀了,这是比较结果
M大那个利用索引的:

调用你这个的


耗时几乎无区别。

点评

本程序最大的优点是,多压缩包,安装多设备的情况下耗时几乎没差别,安装单个设备用不到多线程。  详情 回复 发表于 2021-5-26 10:48
回复

使用道具 举报

12#
发表于 2021-5-26 10:26:58 | 显示全部楼层
快发脚本版,给我节约一下空间。也不用区分32与64位。
回复

使用道具 举报

13#
发表于 2021-5-26 10:48:40 | 显示全部楼层
又比较了下DriverIndexer,第二个是用了索引的


回复

使用道具 举报

14#
发表于 2021-5-26 10:50:25 | 显示全部楼层
看来楼主这个多线程目前最优!

点评

高效的代码 源于逻辑处理的优化,换语言编程提升效率不大。  详情 回复 发表于 2021-5-26 10:56
你只安装单个设备,还没有使用多线程。 要多个压缩包,安装多个设备才能发挥出多线程效果。 你添加网卡驱动包再安装网卡+显卡比较下。  详情 回复 发表于 2021-5-26 10:53
回复

使用道具 举报

15#
发表于 2021-5-26 10:56:06 | 显示全部楼层
Lightning 发表于 2021-5-26 10:48
本程序最大的优点是,多压缩包,安装多设备的情况下耗时几乎没差别,安装单个设备用不到多线程。

驱动也不用分类,全部丢到一个目录,再Drvindex.exe -b 驱动目录 -hide就可以了?

点评

是的,自动匹配的。  详情 回复 发表于 2021-5-26 11:02
回复

使用道具 举报

16#
发表于 2021-5-26 11:18:36 | 显示全部楼层
Lightning 发表于 2021-5-26 11:02
是的,自动匹配的。

LZ确实有才,代码确实很不错。想提个建议,由于历史的原因,我的各种包不一定在一个目录,为了体验多线程,能不能指定多个包或多个目录:Drvindex.exe -b 目录D W:\目录H c:\A.cab K:\B.7z -hide

点评

你可以用drvindex.exe -b D∶\ABC -hide ABC目录下 aaa\drv.7z bbb\wlan.7z ccc\lan.7z  详情 回复 发表于 2021-5-26 11:24
回复

使用道具 举报

17#
发表于 2021-5-26 11:32:51 | 显示全部楼层
Lightning 发表于 2021-5-26 11:24
你可以用drvindex.exe -b D∶\ABC -hide
ABC目录下  aaa\drv.7z    bbb\wlan.7z    ccc\lan.7z

知道你会这么说,可是我的ABC下还有其他很多不相干的7z文件

点评

没事的,它又不会解压它们  详情 回复 发表于 2021-5-26 11:35
回复

使用道具 举报

18#
发表于 2021-5-26 11:41:21 | 显示全部楼层
Lightning 发表于 2021-5-26 11:35
没事的,它又不会解压它们

也许还有要排除安装的驱动,譬如我这次只想安装无线和显卡,不想安装打印机,就有这种需求
另外你的这个不限于7z吧,只要7z能解的都行吧?
回复

使用道具 举报

19#
发表于 2021-5-26 11:49:32 | 显示全部楼层
扯得有点复杂,
drvindex a.7z b.7z c.7z

drvindex a.7z
drvindex b.7z
drvindex c.7z

效率是不是不一样,前者可以多线程,后面这个不行?

点评

自动检测未安装驱动的设备,自动匹配压缩包里面的驱动,匹配到有多少个驱动就开多少个线程同时安装。  详情 回复 发表于 2021-5-26 12:11
回复

使用道具 举报

20#
发表于 2021-5-26 12:21:07 | 显示全部楼层
Lightning 发表于 2021-5-26 12:11
自动检测未安装驱动的设备,自动匹配压缩包里面的驱动,匹配到有多少个驱动就开多少个线程同时安装。

那肯定前面那个效率高,至少检测未安装设备可以少2次
回复

使用道具 举报

21#
发表于 2021-5-26 17:09:06 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-26 21:18 编辑

我用这个脚本来调用:
  1. _SUB InsDrv7z
  2. `FORX %1\*.7Z,fzip,1,
  3. ENVI fzip=%1
  4. IFEX %fzip%,
  5. {
  6.         NAME &fname=%fzip%
  7.         FDIR &fPath=%fzip%
  8.         `ENVI &idx=%&fPath%\%&fname%.json
  9.         ENVI &idx=%&fPath%\%&fname%.cache
  10.         IFEX %&idx%,
  11.         {
  12.                 DEVI *norescan *sub %fzip% *infcache:%&idx%,Display
  13.                 `EXEC =!DriverIndexer.exe load-driver %fzip% %&idx%
  14.         }!
  15.         {
  16.                 ENVI &idx=
  17.                 EXEC =Drvindex.exe -b %fzip% -hide
  18.                 `EXEC =!7z.exe x %fzip% -o%temp%\%&fname%
  19.                 `CALL DeviInf %temp%\%&fname%
  20.                 `FILE -force -q %temp%\%&fname%
  21.         }
  22. }
  23. _END
复制代码
安装也没问题,就是安装过程中出现内存不可读错误。不知何故。我的界面中设置有time控件,是不是与你的冲突。加-hide参数时应该不会有时钟吧
现在在家里安装似乎没出现问题,明日再试。


回复

使用道具 举报

22#
发表于 2021-5-26 21:20:23 | 显示全部楼层
2012zhd 发表于 2021-5-26 19:43
菜鸟请教这段代码的含义:
FORX !\petools\Drivers\DrvIndex.exe,&WF,1,EXEC -wd:* %&WF%

应该是wifi启用密码吧

点评

看下楼楼主的回复,好像不是这个意思啊。  详情 回复 发表于 2021-5-26 21:59
回复

使用道具 举报

23#
发表于 2021-5-27 16:56:48 | 显示全部楼层
打印机不能安装,无线网卡我的是CAB包,没用这个工具测试了

点评

是不是驱动压缩包路径不对啊,建议你直接执行程序运行看看提示信息显示什么。  详情 回复 发表于 2021-5-27 17:26
回复

使用道具 举报

24#
发表于 2021-5-28 11:44:14 | 显示全部楼层
开界面安装是这样的:


安装好应该是这样的

点评

安装驱动前,硬件、兼容ID是多少?  详情 回复 发表于 2021-5-28 19:26
压缩包内没有你说的文件: System32\DriverStore\FileRepository\prnhpcl1.inf 这个驱动哪里的?  详情 回复 发表于 2021-5-28 15:51
回复

使用道具 举报

25#
发表于 2021-5-28 16:03:53 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-28 16:08 编辑
Lightning 发表于 2021-5-28 15:51
压缩包内没有你说的文件:
System32\DriverStore\FileRepository\prnhpcl1.inf

win8.1系统自带的,这么放的
  1. 卷 W7 的文件夹 PATH 列表
  2. 卷序列号为 00000002 8245:E394
  3. C:\H3PE\DR8164\PRINT\DRV_PRT
  4. └─System32
  5.     ├─CatRoot
  6.     └─DriverStore
  7.         └─FileRepository
  8.             ├─prnbrcl1.inf_amd64_f677f4a7b44412eb
  9.             │  └─amd64
  10.             ├─prncacl1.inf_amd64_fe6ab4bfc0d78cd5
  11.             ├─prncacl2.inf_amd64_f23666aacaa6943f
  12.             ├─prncacla.inf_amd64_95d0460bc8b6fae8
  13.             │  └─Amd64
  14.             ├─prndlcl1.inf_amd64_f5611618bf8581ba
  15.             │  └─amd64
  16.             ├─prndlclf.inf_amd64_49dba4044063deba
  17.             │  └─amd64
  18.             ├─prndlclv.inf_amd64_04024cddabbea781
  19.             ├─prndlclw.inf_amd64_048281d420e6406e
  20.             ├─prnekcl2.inf_amd64_59438dc7ce792b20
  21.             │  └─amd64
  22.             ├─prnepcl2.inf_amd64_2f70ba339b076baa
  23.             │  └─amd64
  24.             ├─prnfxcl2.inf_amd64_4c6c390b43835886
  25.             │  └─amd64
  26.             ├─prnge001.inf_amd64_a60bcbad55e612b2
  27.             │  └─Amd64
  28.             ├─prngeclv.inf_amd64_b8127698165a43f0
  29.             ├─prnhpcl1.inf_amd64_fb2430bef4ae7a88
  30.             │  └─amd64
  31.             ├─prnhpcl2.inf_amd64_bcb1297420e7a04b
  32.             │  └─amd64
  33.             ├─prnhpcl3.inf_amd64_fe1e73aef988a558
  34.             │  └─amd64
  35.             ├─prnhpcl4.inf_amd64_f44d52715b963d0a
  36.             │  └─amd64
  37.             ├─prnhpcl5.inf_amd64_f7c7f908dc19bcc0
  38.             │  └─amd64
  39.             ├─prnhpnul.inf_amd64_9058fe07a6372dcc
  40.             ├─prnkmcl2.inf_amd64_6c5f4c6657e3fe71
  41.             ├─prnkmcl4.inf_amd64_ddfab75909d8e47e
  42.             ├─prnkycl1.inf_amd64_124516a8dca5f98e
  43.             │  └─amd64
  44.             ├─prnlxclv.inf_amd64_c29830f978cd4b85
  45.             ├─prnlxclw.inf_amd64_dec60fa4d4a51d1a
  46.             ├─prnms001.inf_amd64_4fa1863520b2418e
  47.             ├─prnms002.inf_amd64_77839a7cc2b8a037
  48.             │  └─Amd64
  49.             ├─prnms003.inf_amd64_02291d7288731918
  50.             │  └─Amd64
  51.             ├─prnms003.inf_x86_44d40e16732ce8ee
  52.             │  └─I386
  53.             ├─prnms004.inf_amd64_cb79262d2f57130d
  54.             │  └─Amd64
  55.             ├─prnms005.inf_amd64_2a40c5f594dc2ce8
  56.             │  └─Amd64
  57.             ├─prnnecl2.inf_amd64_b7eaae651c43bcd7
  58.             │  └─amd64
  59.             ├─prnokcl1.inf_amd64_ab364963b4db0be3
  60.             │  └─amd64
  61.             ├─prnokcl2.inf_amd64_aabca8d99bfdd765
  62.             ├─prnrccl1.inf_amd64_950cb7eedc8563b8
  63.             ├─prnsacl1.inf_amd64_a49cfcedb545c462
  64.             │  └─amd64
  65.             ├─prntscl2.inf_amd64_912a503f824d1a50
  66.             ├─prntscl3.inf_amd64_f52c5a0c16bfe615
  67.             ├─prnxxcl3.inf_amd64_ad754b8eaeb68509
  68.             │  └─amd64
  69.             └─prnxxcl4.inf_amd64_4febf3948f82dbdf
  70.                 └─amd64
复制代码


回复

使用道具 举报

26#
发表于 2021-5-28 21:24:13 | 显示全部楼层
Lightning 发表于 2021-5-28 19:26
安装驱动前,硬件、兼容ID是多少?

没注意,现在不在办公室,没打印机
回复

使用道具 举报

27#
发表于 2021-6-1 18:03:38 | 显示全部楼层
Lightning 发表于 2021-6-1 13:26
更新:DrvIndex_v3.8.0.2 ,支持创建索引

有问题?

点评

修复了已知的问题,已重新上传。  详情 回复 发表于 2021-6-1 18:59
回复

使用道具 举报

28#
发表于 2021-6-2 12:32:29 | 显示全部楼层
还是不能安装打印机

点评

把打印机设备未安装驱动前的硬件ID和兼容ID截图发一下  详情 回复 发表于 2021-6-2 12:37
把打印机设备的硬件ID和兼容ID截图发一下  详情 回复 发表于 2021-6-2 12:34
回复

使用道具 举报

29#
发表于 2021-6-2 15:22:50 | 显示全部楼层

点评

这是安装驱动后的硬件ID吧? 要看未安装驱动前的硬件ID  详情 回复 发表于 2021-6-2 15:47
回复

使用道具 举报

30#
发表于 2021-6-2 15:50:23 | 显示全部楼层
Lightning 发表于 2021-6-2 15:47
这是安装驱动后的硬件ID吧?

要看未安装驱动前的硬件ID

安装前的,在软件设备里面
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-5 23:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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