无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2848|回复: 20
打印 上一主题 下一主题

[分享] 离线驱动安装,厉遍盘符搜索对应驱动自动安装

  [复制链接]
跳转到指定楼层
1#
发表于 2025-6-29 08:52:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
@echo off
pnputil /add-driver ".\*.inf" /subdirs /install
:: 遍历盘符
for %%a in (C D E X) do (
:: 判断目录是否存在
if exist "%%a:\Windows\System32\DriverStore\FileRepository\" (
:: ==== 蓝牙 ====
pnputil /add-driver "%%a:\Windows\System32\DriverStore\FileRepository\qca_btusb.inf" /subdirs /install
:: ==== 打印 ====
pnputil /add-driver "%%a:\Windows\System32\DriverStore\FileRepository\prnhpcl1.inf" /subdirs /install
pnputil /add-driver "%%a:\Windows\System32\DriverStore\FileRepository\wiahp008.inf" /subdirs /install
pnputil /add-driver "%%a:\Windows\System32\DriverStore\FileRepository\HPRestStub.inf" /subdirs /install
  )
)

评分

参与人数 1无忧币 +5 收起 理由
9zhmke + 5 赞一个!

查看全部评分

2#
 楼主| 发表于 2025-6-29 08:56:21 | 只看该作者
pnputil /add-driver ".\*.inf" /subdirs /install
这一句意思是安装当前目录的驱动,可以备份自己所需驱动用它安装。
回复

使用道具 举报

3#
发表于 2025-6-29 09:07:44 | 只看该作者
感谢分享
回复

使用道具 举报

4#
发表于 2025-6-29 09:16:55 | 只看该作者
感谢分享
回复

使用道具 举报

5#
发表于 2025-6-29 09:24:23 | 只看该作者
谢谢分享
回复

使用道具 举报

6#
发表于 2025-6-29 09:37:44 | 只看该作者
谢谢分享
回复

使用道具 举报

7#
发表于 2025-6-29 09:52:19 | 只看该作者
本帖最后由 guies 于 2025-6-29 10:06 编辑

pnputil /add-driver ".\*.inf" /subdirs /install 這個指令是全裝,
只裝當前硬體缺少的看來還是得用 DPInst64.exe

点评

完整命令该怎么写呢?  详情 回复 发表于 2025-6-29 10:34
回复

使用道具 举报

8#
发表于 2025-6-29 10:22:41 | 只看该作者
这是啥用的?
回复

使用道具 举报

9#
发表于 2025-6-29 10:34:35 | 只看该作者
guies 发表于 2025-6-29 09:52
pnputil /add-driver ".\*.inf" /subdirs /install 這個指令是全裝,
只裝當前硬體缺少的看來還是得用 DPI ...

完整命令该怎么写呢?
回复

使用道具 举报

10#
发表于 2025-6-29 10:43:48 | 只看该作者
感谢分享
回复

使用道具 举报

11#
发表于 2025-6-29 13:18:08 | 只看该作者
学习了
回复

使用道具 举报

12#
发表于 2025-6-29 13:59:46 | 只看该作者
谢谢分享
回复

使用道具 举报

13#
发表于 2025-6-29 16:51:19 | 只看该作者
感谢分享
回复

使用道具 举报

14#
发表于 2025-6-30 01:15:56 | 只看该作者
谢谢楼主热心分享!
回复

使用道具 举报

15#
发表于 2025-6-30 06:15:28 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

16#
发表于 2025-6-30 09:35:47 | 只看该作者
感谢分享,又学一招
回复

使用道具 举报

17#
发表于 2025-6-30 10:27:29 | 只看该作者
这个批处理实用 ,先收下。
回复

使用道具 举报

18#
发表于 2025-6-30 16:41:01 | 只看该作者
感谢房子昂
回复

使用道具 举报

19#
 楼主| 发表于 2025-7-2 09:30:17 | 只看该作者
请更改成自己的驱动名,如HPRestStub.inf改成自己的xx.inf
回复

使用道具 举报

20#
发表于 8 小时前 | 只看该作者
批处理挺有用的,会的人比较少
回复

使用道具 举报

21#
发表于 3 小时前 | 只看该作者
@echo off
setlocal enabledelayedexpansion

:: ==============================
:: 高阶离线驱动安装器 v2.0
:: 功能:自动搜索所有本地硬盘中的 Windows DriverStore,批量安装驱动
:: 适用:WinPE、系统修复、批量部署
:: ==============================

:: 检查管理员权限
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo [!] 需要管理员权限。请以管理员身份运行。
    pause
    exit /b 1
)

:: 设置日志
set "LOG=%TEMP%\DriverInstall_%date:~0,4%%date:~5,2%%date:~8,2%.log"
echo [+] 日志文件: %LOG%
echo ============================ >> "%LOG%"
echo 驱动安装日志 - %date% %time% >> "%LOG%"

:: 获取所有本地固定硬盘盘符(DriveType=3)
set "DISKS="
for /f "skip=1 tokens=1" %%d in ('wmic logicaldisk where "DriveType=3" get Caption ^| find ":"') do (
    set "DISKS=!DISKS! %%d"
)
if not defined DISKS (
    echo [-] 未找到本地硬盘。
    exit /b 1
)

echo [+] 检测到本地硬盘: %DISKS%

:: 遍历每个盘符
for %%D in (%DISKS%) do (
    set "DRIVER_PATH=%%D:\Windows\System32\DriverStore\FileRepository"
    if exist "!DRIVER_PATH!\" (
        echo [+] 找到系统驱动仓库: !DRIVER_PATH!
        echo [+] 正在安装 %%D 盘中的驱动...
        echo --- 安装 %%D 盘驱动 --- >> "%LOG%"
        
        :: 方法1:推荐!批量导入整个 FileRepository(最通用)
        pnputil /add-driver "!DRIVER_PATH!\*.inf" /subdirs /install >> "%LOG%" 2>&1
        
        :: 可选:若只想安装特定类驱动,可在此添加过滤(见下方注释)
        
        echo [+] %%D 盘驱动安装完成。
    )
)

echo.
echo [√] 所有检测到的驱动仓库已处理完毕。
echo 详细日志: %LOG%
echo.
pause
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-5 17:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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