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:存放驱动包的缓存和备份文件,用于系统自动安装和恢复驱动
相关推荐
程序员爱钓鱼15 小时前
Rust const泛型详解:让常量也成为泛型参数
后端·面试·rust
evans在进步15 小时前
Spring Boot 工程化核心详解:Parent、Starter、热部署、事务与多数据源
spring boot·后端·python
宫水三叶的刷题日记16 小时前
馋猫外卖:AI 让字节式试错没有天花板
后端
SomeB1oody16 小时前
【RustyML入门】7.4. 按需裁剪与模块化集成
开发语言·后端·机器学习·rust·教程
罗超驿17 小时前
SpringBoot 快速入门
java·spring boot·后端
卷无止境17 小时前
除了开发api,FastAPI其实也可以配合jinja2模板写页面
后端·python·fastapi
newerp17 小时前
Redis 操作与缓存策略
后端·程序员·go
newerp17 小时前
GORM ORM 基础
后端·程序员·go
小岛前端17 小时前
AI Skills 已经封神,但新的问题却越来越严重!
前端·后端·github
拖孩18 小时前
一个人 + AI 做的小程序,上线 15 天赚了 10 块 5
前端·后端·微信小程序