@echo off
net session >nul 2>&1
if %errorlevel% neq 0 (
powershell -Command "Start-Process '%~f0' -Verb runAs"
exit /b
)
chcp 65001 >nul
title Sürücü Yedekleme Aracı
color 0a
echo ================================
echo SÜRÜCÜ YEDEKLEME ARACI
echo ================================
echo.
set "desktop=%USERPROFILE%\Desktop"
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set "yyyy=%datetime:~0,4%"
set "mm=%datetime:~4,2%"
set "dd=%datetime:~6,2%"
set "backupfolder=%desktop%\Sürücü_Yedek_%dd%-%mm%-%yyyy%"
set counter=1
:checkfolder
if exist "%backupfolder%" (
set "backupfolder=%desktop%\Sürücü_Yedek_%dd%-%mm%-%yyyy%_(%counter%)"
set /a counter+=1
goto checkfolder
)
echo Sürücü Yedek klasörü oluşturuluyor...
mkdir "%backupfolder%"
echo Sürücüler yedekleniyor, bekleyiniz...
dism /online /export-driver /destination:"%backupfolder%"
if %errorlevel% neq 0 (
echo.
echo Sürücü yedekleme sırasında bir hata oluştu.
echo İşlem tamamlanamadı.
echo.
echo Çıkmak için bir tuşa basınız.
pause >nul
exit /b
)
echo.
echo Sürücü yedekleme tamamlandı!
echo Klasör konumu: %backupfolder%
echo.
echo Çıkmak için bir tuşa basınız.
pause >nul