@echo off :: ============================================================ :: Docker Desktop - Temizlik, Bakim ve VHDX Shrink Baslatici :: Bu dosyayla ayni klasorde docker-cleanup.ps1 olmali. :: VHDX shrink icin "Yonetici olarak calistir" gerekir. :: ============================================================ title Docker Temizlik ve Bakim :: Yonetici yetkisi kontrolu net session >nul 2>&1 if %errorLevel% == 0 ( set ADMIN_MSG=YONETICI - VHDX shrink AKTIF ) else ( set ADMIN_MSG=Normal kullanici - VHDX shrink ATLANACAK ) cls echo. echo ==================================================== echo Docker Desktop - Temizlik, Bakim ve VHDX Shrink echo ==================================================== echo Yetki : %ADMIN_MSG% echo ==================================================== echo. echo [1] Standart temizlik + VHDX shrink (7 gunluk filtre) echo [2] Hizli temizlik + VHDX shrink (2 gunluk filtre) echo [3] Volume dahil tam temizlik (DIKKATLI!) echo [4] Sadece goster - dry-run (hicbir sey silinmez) echo [5] Cikis echo. echo NOT: VHDX shrink icin bu .bat dosyasina sag tiklayip echo "Yonetici olarak calistir" secmelisiniz. echo. set /p secim=" Seciminiz (1-5): " if "%secim%"=="1" goto STANDART if "%secim%"=="2" goto HIZLI if "%secim%"=="3" goto FULL if "%secim%"=="4" goto DRYRUN if "%secim%"=="5" goto CIKIS echo Gecersiz secim. pause goto :eof :STANDART powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0docker-cleanup.ps1" -Hours 168 goto CIKIS :HIZLI powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0docker-cleanup.ps1" -Hours 48 goto CIKIS :FULL echo. echo !! UYARI: Volume temizligi ve VHDX shrink yapilacak! set /p onay=" Emin misiniz? (E/H): " if /i "%onay%"=="E" ( powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0docker-cleanup.ps1" -All -Hours 168 ) goto CIKIS :DRYRUN powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0docker-cleanup.ps1" -DryRun goto CIKIS :CIKIS exit /b 0