Paylaşım için teşekkürler. Bu şekilde tek tek klasörlere girip silmekle uğraşmayın, aşağıdaki kodu bir not defterine yapıştırın ve dosya uzantısı kısmını txt yerine .bat haline getirin. Otomatik temizlenir.

Nasıl Kullanılır?

  1. Masaüstünde yeni bir Metin Belgesi (Notepad) açın.
  2. Aşağıdaki kodların tamamını kopyalayıp içine yapıştırın.
  3. Dosyayı Farklı Kaydet deyin.
  4. Dosya adını CapCutTemizleyici.bat yapın.
  5. Kayıt türünü "Tüm Dosyalar" seçin.
  6. Kaydettiğiniz dosyaya çift tıklayarak çalıştırın.
Dinamik Kullanıcı Yolu (%LocalAppData%): Kodda "KULLANICI ADINIZ" yazmanıza gerek yoktur. Windows'un kendi değişkenini kullandım, bu sayede hangi bilgisayarda çalıştırırsanız çalıştırın otomatik olarak doğru kullanıcıyı bulur.
Güvenli Kapatma: İşlem sırasında hata almamak için önce taskkill komutu ile CapCut çalışıyorsa kapatılır.
İstisna Yönetimi (if /I not):
  • ILASDKDB klasöründe CombineSearcH klasörüne dokunmaz.
  • CapCut Drafts klasöründe .recycle_bin klasörüne dokunmaz.
Hata Kontrolü: Eğer bahsettiğiniz klasör o bilgisayarda yoksa script hata verip kapanmaz, "Bulunamadı" diyerek bir sonraki adıma geçer.
Görsel Bildirim: Siyah ekran üzerinde hangi klasörün temizlendiğini adım adım yazar, böylece işlem dondu mu bitti mi anlarsınız.
Önemli Uyarı: "CapCut Drafts" klasörü projelerinizin ham hallerini barındırır. .recycle_bin hariç hepsini sildiğinizde, CapCut içinde düzenlemekte olduğunuz projeler kaybolabilir. Listeyi birebir uyguladım ancak bu konuda bilginiz olsun.



@echo off
setlocal EnableDelayedExpansion
title CapCut Onbellek Temizleme Araci (Profesyonel)
color 0B

echo ========================================================
echo        CAPCUT GELISMIS TEMIZLIK ARACI
echo ========================================================
echo.
echo Bu islem CapCut onbellek dosyalarini temizleyerek
echo diskinizde yer acacaktir.
echo.
echo DIKKAT: CapCut uygulamasi aciksa otomatik kapatilacaktir.
echo.
echo Devam etmek icin bir tusa basin...
pause >nul

:: --- CapCut'i Kapat ---
echo.
echo [1/4] CapCut uygulamasi kontrol ediliyor...
taskkill /F /IM "CapCut.exe" /T >nul 2>&1
if %errorlevel%==0 (
    echo        - CapCut kapatildi.
) else (
    echo        - CapCut zaten kapali veya bulunamadi.
)

:: --- Ana Dizinleri Tanimla ---
set "CAPCUT_USER=%LocalAppData%\CapCut\User Data"
set "CAPCUT_CACHE=%CAPCUT_USER%\Cache"
set "CAPCUT_DRAFTS=%LocalAppData%\CapCut\CapCut Drafts"
set "CAPCUT_BYTEBENCH=%CAPCUT_USER%\ByteBench"

echo.
echo [2/4] Onbellek klasorleri temizleniyor...

:: --- FONKSIYON CAGRILARI (Klasik Silme) ---
call :Temizle "%CAPCUT_CACHE%\SmartCrop"
call :Temizle "%CAPCUT_CACHE%\recognize"
call :Temizle "%CAPCUT_CACHE%\music"
call :Temizle "%CAPCUT_CACHE%\frameThumbnail"
call :Temizle "%CAPCUT_CACHE%\audioWave"
call :Temizle "%CAPCUT_CACHE%\agencycache"
call :Temizle "%CAPCUT_CACHE%\image"
call :Temizle "%CAPCUT_BYTEBENCH%"

echo.
echo [3/4] Ozel istisnali klasorler isleniyor...

:: --- OZEL ISLEM 1: ILASDKDB (CombineSearcH HARIC) ---
set "TARGET_DIR=%CAPCUT_CACHE%\ILASDKDB\searchFaceCache"
if exist "%TARGET_DIR%" (
    echo    - Isleniyor: searchFaceCache (CombineSearcH haric)
    pushd "%TARGET_DIR%"
    :: Dosyalari sil
    del /q *.* >nul 2>&1
    :: Klasorleri kontrol et ve CombineSearcH haric sil
    for /d %%D in (*) do (
        if /I not "%%D"=="CombineSearcH" (
            rd /s /q "%%D" >nul 2>&1
        )
    )
    popd
) else (
    echo    - Bulunamadi: searchFaceCache
)

:: --- OZEL ISLEM 2: CapCut Drafts (.recycle_bin HARIC) ---
:: NOT: Bu kisim kullanicinin istegi uzerine eklenmistir. Projeleri silebilir.
if exist "%CAPCUT_DRAFTS%" (
    echo    - Isleniyor: CapCut Drafts (.recycle_bin haric)
    pushd "%CAPCUT_DRAFTS%"
    :: Dosyalari sil
    del /q *.* >nul 2>&1
    :: Klasorleri kontrol et ve .recycle_bin haric sil
    for /d %%D in (*) do (
        if /I not "%%D"==".recycle_bin" (
            echo        Siliniyor: %%D
            rd /s /q "%%D" >nul 2>&1
        )
    )
    popd
) else (
    echo    - Bulunamadi: CapCut Drafts
)

echo.
echo [4/4] Islem tamamlandi!
echo ========================================================
echo        TEMIZLIK BITTI
echo ========================================================
echo.
pause
goto :eof

:: --- ALT PROGRAM: Standart Klasor Temizleme ---
:Temizle
set "FOLDER_PATH=%~1"
if exist "%FOLDER_PATH%" (
    echo    - Temizleniyor: %~n1
    del /s /q "%FOLDER_PATH%\*.*" >nul 2>&1
    for /d %%p in ("%FOLDER_PATH%\*") do rd /s /q "%%p" >nul 2>&1
) else (
    echo    - Klasor bulunamadi veya zaten bos: %~n1
)
goto :eof