AceTeq

Üstün
Katılım
23 Ocak 2024
Mesajlar
3.738
Makaleler
2
Çözümler
29
Beğeniler
2.338
Yer
Başkent
Bu betik Windows olay günlüğü loglarını temizlemeye yarar. Sık sık sistem çökmesi veya benzer durumlar için sorun tespitini kolaylaştırmak amacıyla yapılmıştır.

Kod:
@echo off
chcp 65001 >nul
setlocal EnableDelayedExpansion
color f
title Log Temizleyici v2.0

net session >nul 2>&1
if %errorlevel% neq 0 (
    echo(
    echo ──────────────────────────────────────────────
    echo     Yönetici olarak tekrar başlatılıyor...
    echo ──────────────────────────────────────────────
    timeout /t 2 >nul
    powershell -windowstyle hidden -command "Start-Process '%~f0' -Verb runAs"
    exit /b
)

echo ──────────────────────────────────────────────────────────────────────────────────────────────────────
echo   Olay günlükleri, geçici dosyalar, önbellekler, komut geçmişi ve kayıt defteri izleri temizlenecek.
echo ──────────────────────────────────────────────────────────────────────────────────────────────────────
choice /c EH /n /m "   Devam etmek istiyor musunuz? [E/H]: "
set "choiceError=%errorlevel%"

if %choiceError%==2 (
    echo ──────────────────────────────────────────────
    echo    İşlem kullanıcı tarafından iptal edildi.
    echo ──────────────────────────────────────────────
    timeout /t 2 >nul
    exit /b
)

echo(
echo [1/6] Olay günlükleri temizleniyor...
for /f %%G in ('wevtutil el') do (
    wevtutil cl "%%G" >nul 2>&1
)

echo [2/6] PowerShell geçmişi temizleniyor...
set "pshistory=%APPDATA%\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt"
if exist "!pshistory!" (
    del /f /q "!pshistory!" >nul 2>&1
    timeout /t 1 >nul
)

echo [3/6] Temp, Prefetch ve Recent klasörleri temizleniyor...
del /f /s /q "%TEMP%\*.*" >nul 2>&1
del /f /s /q "C:\Windows\Temp\*.*" >nul 2>&1
del /f /q "%APPDATA%\Microsoft\Windows\Recent\*.*" >nul 2>&1
del /f /q "C:\Windows\Prefetch\*.*" >nul 2>&1
    timeout /t 1 >nul

echo [4/6] Kayıt defteri geçmişi temizleniyor...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU" /f >nul 2>&1
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\WordWheelQuery" /f >nul 2>&1
    timeout /t 1 >nul

echo [5/6] Sistem log klasörleri temizleniyor...
rd /s /q "%SystemRoot%\Logs\CBS" >nul 2>&1
rd /s /q "%SystemRoot%\Logs\DISM" >nul 2>&1
rd /s /q "%SystemRoot%\Logs\MoSetup" >nul 2>&1
    timeout /t 1 >nul

echo [6/6] ETL log dosyaları temizleniyor...
del /f /s /q "%SystemRoot%\System32\WDI\LogFiles\*.etl" >nul 2>&1
del /f /s /q "%SystemRoot%\System32\LogFiles\WMI\*" >nul 2>&1
    timeout /t 1 >nul

echo(
echo ────────────────────────────────────────────────────────────────────
echo    Tüm işlemler tamamlandı. Sistemi yeniden başlatmanız önerilir.
echo                  Çıkmak için bir tuşa basın...
echo ────────────────────────────────────────────────────────────────────
pause >nul
endlocal
exit /b

WOG Cleaner v2.0 indir.

WOG Cleaner v2.0 - Sürüm Notları
  • EnableDelayedExpansion eklendi.
  • PowerShell geçmişi temizliği eklendi.
  • %TEMP%, C:\Windows\Temp, Prefetch, Recent klasörleri temizleniyor.
  • RunMRU ve WordWheelQuery kayıtları siliniyor.
  • CBS, DISM, MoSetup log klasörleri siliniyor.
  • *.etl dosyaları (WDI, WMI) temizleniyor.
  • Adımlar numaralandırılarak gösteriliyor.
  • Daha fazla sistem izi temizliği sağlandı.
  • Betik başlığı ve açıklamalar sadeleştirildi.



WOG Cleaner v1.0 indir.

WOG Cleaner v1.0 - Sürüm Notları
  • Tüm Windows olay günlüklerini wevtutil komutları aracılığıyla toplu olarak temizler.
  • Betik, yönetici haklarıyla çalışmıyorsa kendini otomatik olarak yönetici yetkisiyle yeniden başlatır.
  • UTF-8 karakter kodlamasıyla Türkçe karakter desteği sağlanır.
  • Temizleme işlemi öncesinde kullanıcıdan onay istenir (E/H seçimi).
  • Temizleme sırasında her bir günlük adı ekranda görüntülenir.
  • İşlem sonunda kullanıcıyı bilgilendiren mesaj ve çıkış için bekleme ekranı bulunur.
  • Komut satırı arayüzü sade, anlaşılır ve kullanıcı dostu olacak şekilde yapılandırılmıştır.
 
Son düzenleme: