@echo off
setlocal enabledelayedexpansion
title HE THONG DON DEP HE THONG TU DONG

:: ===========================================
:: TU DONG CHUYEN SANG CHE DO ADMIN
:: ===========================================
:checkPrivileges
net session >nul 2>&1
if %errorlevel%==0 (goto gotPrivileges)

echo [!] Dang yeu cau quyen Admin...

powershell -Command "Start-Process '%~f0' -Verb RunAs"
exit /b

:gotPrivileges
cd /d "%~dp0"
:: ===========================================

cls
echo ======================================================
echo           TIEN TRINH DON DEP TOAN DIEN
echo ======================================================
echo.

:: 1. XOA EVENT LOGS
echo [Buoc 1/4] Dang xoa Event Logs...
set i=0
for /F "tokens=*" %%G in ("wevtutil.exe el") DO (
    set /a i+=1
    echo   [!i!] Dang xoa: %%G
    wevtutil.exe cl "%%G" >nul 2>&1
)
echo -- HOAN TAT: Da lam sach !i! nhat ky he thong.

:: 2. XOA TEP RAC & CACHE (CO TIEN TRINH)
echo.
echo [Buoc 2/4] Dang don dep cac tep tin rac...
set "folders=%temp% %USERPROFILE%\Recent C:\Windows\Prefetch"
for %%f in (%folders%) do (
    echo   [-] Dang quet thu muc: %%f
    for /f %%a in ('dir /b /a "%%f" 2^>nul ^| find /c /v ""') do set total=%%a
    set count=0
    for /f "delims=" %%i in ('dir /b /a "%%f" 2^>nul') do (
        set /a count+=1
        set /a pct=count*100/total
        echo   [!pct!%%] Dang xoa: %%i
        del /s /f /q "%%f\%%i" >nul 2>&1
        rd /s /q "%%f\%%i" >nul 2>&1
    )
)
echo -- DA GIAI PHONG BO NHO!

:: 3. XOA THU MUC TAM WINDOWS (CO TIEN TRINH)
echo.
echo [Buoc 3/4] Dang xoa thu muc tam Windows ($...)...
for /f %%a in ('dir /d /b "C:\Windows\$*" 2^>nul ^| find /c /v ""') do set total=%%a
if %total% EQU 0 (
    echo   [-] Khong co thu muc $ nao can xoa.
) else (
    set count=0
    for /d %%i in ("C:\Windows\$*") do (
        set /a count+=1
        set /a pct=count*100/total
        echo   [!pct!%%] Dang xoa: %%i
        rd /s /q "%%i" >nul 2>&1
    )
)

:: 4. XOA DRIVER KHONG CO PHAN CUNG (CO TIEN TRINH)
echo.
echo [Buoc 4/4] Dang quet Driver khong co phan cung...
powershell -NoProfile -ExecutionPolicy Bypass -Command "$g=@(Get-PnpDevice|?{$_.Status -eq 'Unknown'});if($g){$total=$g.Count;$i=0;foreach($d in $g){$i++;$p=[Math]::Round(($i/$total)*100);Write-Progress -Activity 'Cleaning Drivers' -Status ('{0}%%' -f $p) -PercentComplete $p;Write-Host ('['+$p+'%%] Dang xoa: '+$i+' '+$d.FriendlyName) -ForegroundColor Yellow;pnputil /remove-device $d.InstanceId|Out-Null};Write-Progress -Activity 'Cleaning Drivers' -Completed;Write-Host '-- HOAN TAT GO BO DRIVER.' -ForegroundColor Green}else{Write-Host '  [-] Khong tim thay Driver nao can xoa.' -ForegroundColor Cyan}"

echo.
echo ======================================================
echo           TAT CA CAC BUOC DA HOAN TAT!
echo ======================================================
echo.
echo [*] Cua so nay se khong tu dong dong.
echo [X] Hay bam phim bat ky de thoat.
pause >nul
exit