69 lines
2.0 KiB
Batchfile
69 lines
2.0 KiB
Batchfile
@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
|