Sürücüleri Yedekleme Batch Dosyası Oluşturma

Otomatik Sürücü Yedekleme Batch Dosyası

Windows işletim sisteminde sürücü yönetimi bazen zorlu bir süreç olabiliyor. Özellikle format sonrası veya sistem kurtarma durumlarında tüm sürücüleri tekrar yüklemek zaman alıcı olabilir. Bu makalede, batch dosyası kullanarak sürücülerinizi otomatik olarak yedekleyip yükleyebileceğiniz pratik bir çözüm sunuyoruz. Tek bir tıklama ile tüm sürücü yönetimi işlemlerinizi gerçekleştirin!

🚀 Batch Dosyası Nedir ve Neden Kullanmalıyız?

Batch dosyaları (.bat uzantılı), Windows'ta komut istemi (CMD) komutlarını otomatikleştirmek için kullanılan betik dosyalarıdır. Sürücü yönetimi için batch kullanmanın avantajları:

  • Zaman tasarrufu: Tek tıklama ile komple işlem

  • Hata azaltma: Manuel işlem hatalarını minimize eder

  • Tekrarlanabilirlik: Aynı işlemi defalarca güvenle çalıştırma

  • Yedek güvenliği: Sürücülerinizin güvenli kopyasını oluşturma

🔧 Gerekli Araçlar ve Ön Hazırlık

  • Windows 10/11 işletim sistemi

  • Yönetici hakları

  • Minimum 2 GB boş disk alanı (D: sürücüsünde)

  • Temel batch dosyası bilgisi

📁 Tam Batch Kodu

Aşağıdaki kodu Not Defteri'ne kopyalayıp SürücüYönetim.bat olarak kaydedin:

@echo off
chcp 65001 >nul
title Sürücü Yönetim Aracı
setlocal enabledelayedexpansion

:: Ana değişkenler
set "surucu_dizin=D:\Sürücüler"
set "log_dosya=%temp%\SurucuYonetim.log"
set "version=2.0"

:: Yönetici kontrol fonksiyonu
:adminCheck
NET SESSION >nul 2>&1
if %errorLevel% neq 0 (
    echo [%time%] Yönetici hakları kontrol ediliyor...
    echo Bu işlem yönetici hakları gerektirir.
    echo.
    choice /c EH /n /m "Yönetici olarak çalıştırmak için E, İptal için H tuşlayın: "
    if errorlevel 2 (
        echo İşlem iptal edildi.
        timeout /t 3 >nul
        exit /b
    )
    
    echo Yönetici hakları için yeniden başlatılıyor...
    powershell -Command "Start-Process '%~f0' -Verb RunAs"
    exit /b
)

:: Başlık ve renk
color 0A
cls

:: Ana menü döngüsü
:mainMenu
cls
echo ================================================
echo       SÜRÜCÜ YÖNETİM ARACI v%version%
echo ================================================
echo.
echo   1. Sürücüleri Yedekle
echo   2. Sürücüleri Yükle
echo   3. Çıkış
echo.
echo ================================================
echo.
echo Bilgi: Sürücüler kaydedilecek: %surucu_dizin%
echo.

set "secim="
set /p secim="Seçiminizi girin (1-3): "

if "%secim%"=="1" goto backupDrivers
if "%secim%"=="2" goto installDrivers
if "%secim%"=="3" goto exitProgram
goto mainMenu

:: Sürücü Yedekleme Fonksiyonu
:backupDrivers
cls
echo ================================================
echo       SÜRÜCÜ YEDEKLEME
echo ================================================
echo.
echo Yedekleme dizini: %surucu_dizin%
echo.

:: Dizin kontrolü
if not exist "%surucu_dizin%\" (
    echo Dizin oluşturuluyor: %surucu_dizin%
    mkdir "%surucu_dizin%" >nul 2>&1
    if errorlevel 1 (
        echo HATA: Dizin oluşturulamadı!
        echo Lütfen manuel olarak D:\Sürücüler dizinini oluşturun.
        pause
        goto mainMenu
    )
    echo Dizin başarıyla oluşturuldu.
) else (
    echo Dizin zaten mevcut.
    
    :: Eski yedekler kontrolü
    dir "%surucu_dizin%\*.inf" /b >nul 2>&1
    if not errorlevel 1 (
        echo.
        echo UYARI: Dizinde eski sürücü dosyaları bulundu!
        choice /c EH /n /m "Üzerine yazmak için E, İptal için H tuşlayın: "
        if errorlevel 2 goto mainMenu
        
        :: Eski dosyaları temizle
        echo Eski dosyalar temizleniyor...
        del /q "%surucu_dizin%\*.*" >nul 2>&1
    )
)

echo.
echo Sürücü yedekleme işlemi başlatılıyor...
echo Bu işlem birkaç dakika sürebilir. Lütfen bekleyin...
echo.

:: Yedekleme işlemi
echo [%date% %time%] Yedekleme başladı >> "%log_dosya%"
dism /online /export-driver /destination:"%surucu_dizin%"

if errorlevel 1 (
    echo.
    echo HATA: Yedekleme işlemi başarısız oldu!
    echo [%date% %time%] Yedekleme başarısız >> "%log_dosya%"
    
    echo.
    echo Sorun giderme önerileri:
    echo 1. DISM aracını kontrol edin: dism /online /cleanup-image /restorehealth
    echo 2. Disk alanını kontrol edin
    echo 3. Sistem dosyalarını kontrol edin: sfc /scannow
) else (
    echo.
    echo ================================================
    echo BAŞARILI: Sürücüler yedeklendi!
    echo ================================================
    echo Yedeklenen dizin: %surucu_dizin%
    
    :: Yedeklenen dosyaları say
    set sayac=0
    for /r "%surucu_dizin%" %%i in (*.inf) do set /a sayac+=1
    
    echo Toplam %sayac% adet sürücü yedeklendi.
    echo [%date% %time%] Yedekleme tamamlandı - %sayac% dosya >> "%log_dosya%"
)

echo.
pause
goto mainMenu

:: Sürücü Yükleme Fonksiyonu
:installDrivers
cls
echo ================================================
echo       SÜRÜCÜ YÜKLEME
echo ================================================
echo.
echo Kaynak dizin: %surucu_dizin%
echo.

:: Dizin ve dosya kontrolü
if not exist "%surucu_dizin%\" (
    echo HATA: %surucu_dizin% dizini bulunamadı!
    echo Lütfen önce sürücüleri yedekleyin.
    pause
    goto mainMenu
)

dir "%surucu_dizin%\*.inf" /b >nul 2>&1
if errorlevel 1 (
    echo HATA: Dizinde .inf uzantılı sürücü dosyası bulunamadı!
    echo.
    echo Lütfen kontrol edin:
    echo 1. Dizin doğru mu: %surucu_dizin%
    echo 2. Sürücü dosyaları mevcut mu
    pause
    goto mainMenu
)

:: INF dosyalarını say
set sayac=0
for /r "%surucu_dizin%" %%i in (*.inf) do set /a sayac+=1

echo Toplam %sayac% adet sürücü dosyası bulundu.
echo.
echo DİKKAT: Bu işlem mevcut sürücüleri güncelleyecektir.
echo.

choice /c EH /n /m "Devam etmek için E, İptal için H tuşlayın: "
if errorlevel 2 goto mainMenu

echo.
echo Sürücü yükleme işlemi başlatılıyor...
echo Bu işlem birkaç dakika sürebilir. Lütfen bekleyin...
echo.

:: Yükleme işlemi
echo [%date% %time%] Yükleme başladı - %sayac% dosya >> "%log_dosya%"
pnputil.exe /add-driver "%surucu_dizin%\*.inf" /subdirs /install

if errorlevel 1 (
    echo.
    echo UYARI: Bazı sürücüler yüklenirken hata oluştu!
    echo [%date% %time%] Yükleme hatalı tamamlandı >> "%log_dosya%"
    
    echo.
    echo Olası nedenler:
    echo 1. Bazı sürücüler zaten yüklü
    echo 2. İmza doğrulama sorunları
    echo 3. Sistem uyumsuzlukları
    echo.
    echo Tavsiyeler:
    echo 1. Aygıt Yöneticisi'ni kontrol edin
    echo 2. Windows Update'i çalıştırın
) else (
    echo.
    echo ================================================
    echo BAŞARILI: Tüm sürücüler yüklendi!
    echo ================================================
    echo [%date% %time%] Yükleme tamamlandı >> "%log_dosya%"
    
    :: Yeniden başlatma önerisi
    echo.
    echo Öneri: Sisteminizi yeniden başlatmanız önerilir.
    echo.
    choice /c EH /n /m "Sistemi şimdi yeniden başlatmak için E, Ana menüye dönmek için H: "
    if errorlevel 2 (
        goto mainMenu
    ) else (
        echo Sistem 30 saniye içinde yeniden başlatılacak...
        echo İptal etmek için: shutdown /a
        shutdown /r /t 30 /c "Sürücü yükleme işlemi tamamlandı. Sistem yeniden başlatılıyor..."
        timeout /t 35 >nul
        exit
    )
)

echo.
pause
goto mainMenu

:: Çıkış Fonksiyonu
:exitProgram
cls
echo ================================================
echo       SÜRÜCÜ YÖNETİM ARACI
echo ================================================
echo.
echo Teşekkürler!
echo Log dosyası: %log_dosya%
echo.
echo ================================================
echo.
timeout /t 3 >nul
exit

🎯 Kurulum Adımları

  1. Dosya oluşturma:

    • Not Defteri'ni açın

    • Yukarıdaki kodu kopyalayıp yapıştırın

    • "Dosya" > "Farklı Kaydet" seçeneğine tıklayın

    • Dosya adı: SürücüYönetim.bat

    • Dosya türü: "Tüm Dosyalar (.)"

    • Kodlama: UTF-8

    • Kaydet'e tıklayın

  2. Çalıştırma:

    • SürücüYönetim.bat dosyasına çift tıklayın

    • Yönetici izni istenirse "Evet" deyin

    • Menüden istediğiniz işlemi seçin

📊 Program Özellikleri

 
 
Özellik Açıklama
Otomatik Yönetici Hakları Normal çalıştırdığınızda otomatik yönetici olarak yeniden başlatır
Türkçe Karakter Desteği UTF-8 kodlaması ile Türkçe karakter sorunu yok
Log Kaydı Tüm işlemler log dosyasına kaydedilir
Hata Yönetimi Detaylı hata kontrolü ve kullanıcı bilgilendirmesi
Güvenlik Onayları Önemli işlemler öncesi kullanıcı onayı
Dosya Sayma Kaç sürücü yedeklendi/yüklendi bilgisi
Yeniden Başlatma Sürücü yükleme sonrası otomatik yeniden başlatma seçeneği

⚠️ Önemli Uyarılar ve Güvenlik Notları

  1. Yönetici hakları gerekli: Bu araç sistem değişiklikleri yapar

  2. Sistem geri yükleme noktası: Büyük değişiklikler öncesi sistem geri yükleme noktası oluşturun

  3. Güvenilir kaynak: Sadece kendi yedeklediğiniz sürücüleri yükleyin

  4. Antivirüs: Batch dosyaları antivirüs yazılımları tarafından şüpheli görülebilir

🔍 Sık Karşılaşılan Sorunlar ve Çözümler

❗ "Dizin oluşturulamadı" hatası

Çözüm: Manuel olarak D: sürücüsünde "Sürücüler" klasörü oluşturun

❗ "Yönetici olarak çalıştır" sorunu

Çözüm: Dosyaya sağ tıklayıp "Yönetici olarak çalıştır" seçeneğini kullanın

❗ DISM hatası

Çözüm: Komut istemini yönetici olarak açıp şu komutu çalıştırın:

text
dism /online /cleanup-image /restorehealth

❗ PnPUtil imza hatası

Çözüm: Windows'ta sürücü imza doğrulamasını geçici olarak devre dışı bırakın veya gelişmiş başlatma seçeneklerinden "İmza doğrulamasını devre dışı bırak" seçeneğini kullanın

💡 Gelişmiş Kullanım İpuçları

  1. Farklı dizin kullanma: Batch dosyasını düzenleyerek surucu_dizin değişkenini değiştirin

  2. Otomatik yedekleme: Görev Zamanlayıcı ile düzenli yedekleme ayarlayın

  3. Log dosyası konumu: log_dosya değişkenini değiştirerek log konumunu ayarlayın

  4. Sürücü filtreleme: Belirli sürücüleri hariç tutmak için batch dosyasını özelleştirin

🔄 Alternatif Yöntemler

  1. Windows Yedekleme: Windows'un kendi yedekleme araçları

  2. Üçüncü parti yazılımlar: Driver Easy, Driver Booster gibi araçlar

  3. Manuel yedekleme: Aygıt Yöneticisi'nden tek tek sürücü yedekleme

📈 Performans ve Verimlilik

  • Yedekleme süresi: Sistem boyutuna göre 5-15 dakika

  • Yükleme süresi: 3-10 dakika

  • Disk kullanımı: Sürücü sayısına bağlı, genellikle 200MB-2GB

  • Bellek kullanımı: Minimum sistem kaynağı

🎉 Sonuç

Bu batch dosyası, Windows sürücü yönetimini büyük ölçüde kolaylaştıran güçlü bir araçtır. Format öncesi sürücülerinizi yedeklemek veya format sonrası hızlı kurulum yapmak için idealdir. Güvenli, hızlı ve etkili bir çözüm arayan her Windows kullanıcısının araç kutusunda bulunmalıdır.

📞 Destek ve Geri Bildirim

Uygulama ile ilgili sorularınız veya önerileriniz varsa yorum bırakabilirsiniz. Batch dosyası açık kaynaklıdır ve ihtiyaçlarınıza göre özelleştirilebilir.

İlgili Makaleler

 İlhami Muz