Zurück zu Windows
Batch Fortgeschritten

Windows-Treiber sichern per Batch-Script

Alle installierten Treiber vollautomatisch exportieren — mehrsprachig, strukturiert nach Hersteller und Modell.

Vor einer Neuinstallation sollten alle Treiber gesichert werden. Dieses Batch-Script erledigt das vollautomatisch.

Was das Script macht

  • Erkennt die Systemsprache automatisch (DE, FR, ES, IT, EN)
  • Prüft Administratorrechte
  • Liest Hersteller und Modell des Rechners aus
  • Exportiert alle Treiber in eine saubere Ordnerstruktur

Kernbefehle

:: Systemsprache erkennen
for /f "tokens=*" %%i in ('powershell -NoProfile -Command "(Get-Culture).TwoLetterISOLanguageName"') do set "varLang=%%i"

:: Hersteller & Modell auslesen
for /f "tokens=*" %%i in ('powershell -NoProfile -Command "(Get-WmiObject Win32_ComputerSystemProduct).Vendor.Trim()"') do set "varManu=%%i"
for /f "tokens=*" %%i in ('powershell -NoProfile -Command "(Get-WmiObject Win32_ComputerSystemProduct).Name.Trim()"') do set "varMode=%%i"

:: Alle Treiber exportieren
pnputil -export-driver * "%~dp0DriverExport\%varManu%\%varMode%\%varDate%"

Anwendung

  1. Code als driver-export.bat speichern
  2. Rechtsklick → Als Administrator ausführen
  3. Den erzeugten DriverExport-Ordner auf USB-Stick kopieren

Vollständiges Script

@echo off
setlocal enabledelayedexpansion
chcp 65001 >nul

:: ============================================================
:: Driver Export Script / Treiber-Export Script
:: Developed by https://zaios.net
:: ============================================================

:: Systemsprache erkennen
for /f "tokens=*" %%i in ('powershell -NoProfile -Command "(Get-Culture).TwoLetterISOLanguageName"') do set "varLang=%%i"

:: Sprache zuweisen (Fallback: Englisch)
if /i "%varLang%"=="de" (
    set "msg_title=Treiber-Export Script"
    set "msg_admin_err=FEHLER: Bitte als Administrator ausfuehren!"
    set "msg_exporting=Exportiere Treiber nach:"
    set "msg_done=Treiberexport abgeschlossen!"
    set "msg_next=Diesen Ordner auf einen USB-Stick kopieren."
) else (
    set "msg_title=Driver Export Script"
    set "msg_admin_err=ERROR: Please run as Administrator!"
    set "msg_exporting=Exporting drivers to:"
    set "msg_done=Driver export completed!"
    set "msg_next=Copy this folder to a USB drive."
)

echo.
echo ============================================================
echo  %msg_title%
echo ============================================================

:: Admin-Rechte pruefen
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo  %msg_admin_err%
    pause
    exit /b
)

:: Systeminfos ermitteln
for /f "tokens=*" %%i in ('powershell -NoProfile -Command "(Get-WmiObject Win32_ComputerSystemProduct).Vendor.Trim()"') do set "varManu=%%i"
for /f "tokens=*" %%i in ('powershell -NoProfile -Command "(Get-WmiObject Win32_ComputerSystemProduct).Name.Trim()"') do set "varMode=%%i"
for /f "tokens=2 delims==" %%i in ('wmic os get localdatetime /value') do set "varDate=%%i"
set "varDate=%varDate:~0,12%"

:: Exportieren
set "varExport=%~dp0DriverExport\%varManu%\%varMode%\%varDate%"
if not exist "%varExport%" mkdir "%varExport%"
echo  %msg_exporting% %varExport%
pnputil -export-driver * "%varExport%"

echo.
echo  %msg_done%
echo  %msg_next%
pause
endlocal

Tipp: Das Script führt ausschließlich lesende Operationen durch — es wird nichts am System verändert. pnputil -export-driver kopiert die Treiberdateien lediglich in einen neuen Ordner.