Windows 驱动备份与恢复工具 CMD bat

注:为什么要用英文,为自从win11 25H2 26H1 中文bat不能用中文,所以直接用英文!!


Windows 驱动备份与恢复工具

1. 工具简介

本工具是基于 Windows 系统原生命令行工具 pnputil 编写的批处理脚本(.bat)。它能够帮助您一键备份 当前系统中所有第三方硬件驱动程序,并在需要时(如重装系统、驱动故障后)一键恢复这些驱动,无需手动寻找驱动光盘或联网下载。


2. 核心特性

  • 全自动化备份:自动导出系统中除内置驱动外的所有第三方驱动程序。
  • 智能盘符选择 :启动时自动检测 D 盘,若不存在则尝试 E 盘,若均不存在则回退到 C 盘(可手动更改)。
  • 菜单化交互:提供友好的命令行菜单,支持备份、恢复、手动切换备份目录。
  • 绿色免安装:基于 Windows 原生命令,无需额外下载任何软件。
  • 轻量快速:纯批处理脚本,体积极小,运行效率高。

3. 适用环境

项目 要求
操作系统 Windows 10 / Windows 11 / Windows Server 2016+
权限 必须管理员身份 运行
磁盘空间 备份目标分区(D/E盘)需有足够的剩余空间(通常 500MB ~ 5GB)

4. 文件说明

将以下代码保存为 driver_tool.bat

batch 复制代码
@echo off
setlocal enabledelayedexpansion

:: 检查管理员权限
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo Please run as Administrator!
    pause
    exit /b 1
)

:: ---------------------------------------------------------------------
:: 自动选择备份盘符:优先 D: ,其次 E: ,否则 C:
:: ---------------------------------------------------------------------
set "BACKUP_DRIVE="
if exist D:\ (
    set "BACKUP_DRIVE=D:"
) else if exist E:\ (
    set "BACKUP_DRIVE=E:"
) else (
    echo Warning: Neither D: nor E: found. Using C:\ as fallback.
    set "BACKUP_DRIVE=C:"
)

set "BACKUP_DIR=%BACKUP_DRIVE%\DriverBackup"

:menu
cls
echo ========== Driver Backup / Restore Tool ==========
echo   Backup folder  : %BACKUP_DIR%
echo   [1] Backup drivers
echo   [2] Restore drivers
echo   [3] Change backup drive manually
echo   [4] Exit
echo ==================================================
choice /c 1234 /n /m "Select option (1/2/3/4): "
if errorlevel 4 exit /b
if errorlevel 3 goto setdrive
if errorlevel 2 goto restore
if errorlevel 1 goto backup

:setdrive
echo.
set /p "NEWDRIVE=Enter target drive letter (e.g. D or E, without colon): "
if "%NEWDRIVE%"=="" goto menu
set "BACKUP_DRIVE=%NEWDRIVE%:"
set "BACKUP_DIR=%BACKUP_DRIVE%\DriverBackup"
echo Backup directory changed to %BACKUP_DIR%
pause
goto menu

:backup
if not exist "%BACKUP_DIR%" mkdir "%BACKUP_DIR%"
echo Backing up drivers to %BACKUP_DIR% ...
pnputil /export-driver * "%BACKUP_DIR%"
if %errorlevel% equ 0 (
    echo Backup completed successfully!
) else (
    echo Backup failed. Check errors above.
)
pause
goto menu

:restore
if not exist "%BACKUP_DIR%" (
    echo Error: Backup folder %BACKUP_DIR% does not exist!
    pause
    goto menu
)
echo Restoring drivers from %BACKUP_DIR% ...
pnputil /add-driver "%BACKUP_DIR%\*.inf" /subdirs /install
if %errorlevel% equ 0 (
    echo Restore completed successfully!
) else (
    echo Restore encountered errors.
)
pause
goto menu

5. 使用方法

步骤 操作说明
1. 保存脚本 将上述代码复制到记事本中,另存为 driver_tool.bat(注意扩展名是 .bat)。
2. 管理员运行 右键单击 driver_tool.bat → 选择 "以管理员身份运行"(此步骤必须,否则会报错退出)。
3. 选择功能 在菜单中输入对应数字: • 1 --- 立即备份驱动到指定盘符 • 2 --- 从备份文件夹恢复所有驱动 • 3 --- 手动更改备份盘符(例如输入 DE) • 4 --- 退出工具
4. 等待完成 备份或恢复过程需要几分钟时间,请耐心等待命令执行完毕。

6. 自定义配置(高级用户)

6.1 固定备份路径

如果您不希望脚本自动检测盘符,而想固定到某个路径 (例如 E:\MyDrivers),只需修改脚本开头的变量赋值部分:

找到以下代码块:

batch 复制代码
set "BACKUP_DRIVE="
if exist D:\ ( set "BACKUP_DRIVE=D:" ) else if exist E:\ ( set "BACKUP_DRIVE=E:" ) else ( set "BACKUP_DRIVE=C:" )
set "BACKUP_DIR=%BACKUP_DRIVE%\DriverBackup"

将其替换为(示例,固定到 E 盘):

batch 复制代码
set "BACKUP_DIR=E:\MyDrivers"

6.2 静默运行(无需交互)

若想直接备份而不显示菜单,可以单独使用以下两行命令(需管理员权限):

  • 备份pnputil /export-driver * D:\DriverBackup
  • 恢复pnputil /add-driver D:\DriverBackup\*.inf /subdirs /install

7. 重要注意事项

注意事项 说明
管理员权限 脚本未以管理员身份运行时,会直接退出。请务必右键选择"以管理员身份运行"。
备份范围 该脚本只备份第三方驱动(如显卡、网卡、声卡驱动),不备份 Windows 系统自带的通用驱动。
恢复风险 恢复驱动可能会覆盖现有驱动。若新驱动与当前系统不兼容,可能导致设备异常。建议恢复前先创建系统还原点
盘符不存在 若 D 盘和 E 盘均不存在,脚本会自动使用 C:\DriverBackup 作为备选,并给出警告提示。
文件覆盖 重复备份时,新文件会直接覆盖旧文件(同名驱动只保留最新导出的版本)。
日志查看 若备份或恢复失败,命令行窗口会显示具体错误信息,可根据提示排查(如磁盘空间不足、驱动签名问题等)。

8. 常见问题(FAQ)

Q1:运行时提示"Please run as Administrator"怎么办?

A:请关闭当前窗口,重新右键点击脚本,选择"以管理员身份运行"。

Q2:备份出来的文件夹很大,可以删除吗?

A:可以。备份文件夹(如 D:\DriverBackup)仅用于恢复驱动,完全不影响系统运行。如果不再需要,可以直接手动删除以释放空间。

Q3:恢复驱动后电脑蓝屏怎么办?

A:请重启并按 F8 进入"安全模式",在设备管理器中回滚或卸载最近安装的驱动。建议今后恢复前务必创建系统还原点。

Q4:我可以把这个文件夹复制到另一台电脑上恢复驱动吗?

A:不建议 。导出的驱动通常与当前硬件和系统版本绑定,直接用于不同硬件配置的电脑可能导致不兼容。仅推荐用于同一台电脑重装系统后的恢复。


9. 免责声明

本工具为免费开源脚本,使用 pnputil 官方命令,不包含任何恶意代码。但驱动程序涉及系统底层硬件操作,使用本工具所产生的任何数据丢失、系统故障或其他损失,作者不承担任何责任。请用户自行评估风险并在操作前做好重要数据备份。


10. 版本信息

  • 版本:v1.0
  • 最后更新:2026年8月
  • 适用平台:Windows 10 / 11 / Server(x64/x86)

如果您在使用过程中遇到任何问题,请检查命令行回显的具体错误代码,或确认 Windows 版本是否支持 pnputil(Windows 7 及以上版本均原生支持)。

11.手动备份

在 Windows 11 系统中,驱动程序文件通常位于以下两个关键目录:

  • C:\Windows\System32\DriverStore:存放驱动包的缓存和备份文件,用于系统自动安装和恢复驱动
相关推荐
Csvn1 小时前
📊 SQL 入门 Day 12: 窗口函数基础
后端·sql
玖石书2 小时前
ASP.NET Core 迁移至 Spring系列:编译生态篇
后端·spring·asp.net
Java技术小馆2 小时前
AI 如何理解对话
后端
小满zs2 小时前
Go语言第五章(数组和切片)
后端·go
AskHarries2 小时前
RSS 有必要做吗
后端
颜进强2 小时前
前端看后端 14:什么是 CORS?
前端·后端
用户69371750013843 小时前
了解一下 Agent Harness
android·前端·后端
swipe4 小时前
16|(前端转全栈)前端人排查后端问题:curl、traceId、日志、MySQL、Redis 怎么用?
前端·后端·面试
亦暖筑序4 小时前
重新认识 AgentScope-Java 2.0:ReActAgent 负责推理,HarnessAgent 负责运行
java·后端·agent