Zurück zu Windows
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
- Code als
driver-export.batspeichern - Rechtsklick → Als Administrator ausführen
- 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.