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ı
-
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
-
-
Çalıştırma:
-
SürücüYönetim.batdosyası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ı
-
Yönetici hakları gerekli: Bu araç sistem değişiklikleri yapar
-
Sistem geri yükleme noktası: Büyük değişiklikler öncesi sistem geri yükleme noktası oluşturun
-
Güvenilir kaynak: Sadece kendi yedeklediğiniz sürücüleri yükleyin
-
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:
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ı
-
Farklı dizin kullanma: Batch dosyasını düzenleyerek
surucu_dizindeğişkenini değiştirin -
Otomatik yedekleme: Görev Zamanlayıcı ile düzenli yedekleme ayarlayın
-
Log dosyası konumu:
log_dosyadeğişkenini değiştirerek log konumunu ayarlayın -
Sürücü filtreleme: Belirli sürücüleri hariç tutmak için batch dosyasını özelleştirin
🔄 Alternatif Yöntemler
-
Windows Yedekleme: Windows'un kendi yedekleme araçları
-
Üçüncü parti yazılımlar: Driver Easy, Driver Booster gibi araçlar
-
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.