Membersihkan %temp%, C:\Windows\Temp, Prefetch & Recent dengan Satu Klik (.bat)
Artikel ini menunjukkan cara membuat file .bat yang, bila dijalankan dengan hak administrator, akan membersihkan folder temporary milik user (%temp%), folder sistem temporary (C:\Windows\Temp), folder prefetch Windows (C:\Windows\Prefetch), dan folder Recent (shortcut terbaru pengguna). Skrip juga akan membersihkan Recycle Bin dan menampilkan ringkasan singkat. Ikuti langkah-langkah di bawah ini dengan hati-hati.
Langkah 1 — Salin skrip .bat berikut
Buka Notepad (atau editor teks lain) dan salin seluruh kode di bawah ini ke file baru. Simpan dengan nama misalnya bersihkan_temp.bat.
@echo off
REM --- Pastikan skrip berjalan dengan hak administrator ---
net session >nul 2>&1
if %errorLevel% neq 0 (
echo Meminta hak administrator...
powershell -NoProfile -Command "Start-Process cmd -ArgumentList '/c \"%~f0\"' -Verb RunAs"
exit /b
)
REM --- Mulai pembersihan ---
echo.
echo === Pembersihan otomatis dimulai ===
echo.
REM Hapus isi folder %TEMP% pengguna
echo Membersihkan %%TEMP%%...
rd /s /q "%TEMP%" 2>nul
md "%TEMP%" 2>nul
REM Hapus isi C:\Windows\Temp
echo Membersihkan C:\Windows\Temp...
rd /s /q "C:\Windows\Temp" 2>nul
md "C:\Windows\Temp" 2>nul
REM Hapus semua file di Prefetch (Windows akan membangunnya kembali)
echo Membersihkan C:\Windows\Prefetch...
del /f /s /q "C:\Windows\Prefetch\*.*" 2>nul
REM Hapus shortcut di folder Recent pengguna
echo Membersihkan folder Recent pengguna...
del /f /q "%userprofile%\Recent\*.*" 2>nul
REM Kosongkan Recycle Bin (PowerShell)
echo Mengosongkan Recycle Bin...
powershell -NoProfile -Command "Clear-RecycleBin -Force -ErrorAction SilentlyContinue" 2>nul
echo.
echo === Pembersihan selesai ===
echo Tekan tombol apa saja untuk menutup jendela...
pause >nul
rd /s /q menghapus folder beserta isinya, lalu md membuat ulang folder agar sistem tetap memiliki folder temp yang diperlukan.
Langkah 2 — Simpan & Jalankan
1. Simpan file sebagai bersihkan_temp.bat (pilih Save as type: All files di Notepad).
2. Klik kanan pada file → Run as administrator atau cukup klik dua kali dan izinkan UAC saat diminta.
3. Jendela CMD akan muncul, menjalankan pembersihan, lalu menampilkan pesan selesai.
Penting — Hal yang perlu diperhatikan sebelum menjalankan
C:\Windows\Prefetch dapat menyebabkan waktu startup sedikit lebih lambat sampai sistem membangun ulang prefetch. Hindari menjalankan skrip ini pada server produksi atau mesin yang sedang menjalankan proses kritis.
Penjelasan singkat tiap bagian skrip
Bagian pemeriksaan administrator (net session) memastikan skrip berjalan sebagai admin karena beberapa folder sistem membutuhkan hak istimewa untuk dihapus. Jika belum admin, skrip akan memanggil PowerShell untuk membuka ulang cmd dengan parameter -Verb RunAs, yang memicu UAC. Perintah rd /s /q "%TEMP%" menghapus folder temporary pengguna beserta semua subfoldernya; perintah md "%TEMP%" membuat kembali folder tersebut agar aplikasi tetap punya lokasi temp. Perintah del /f /s /q "C:\Windows\Prefetch\*.*" menghapus isi Prefetch tanpa menghapus folder itu sendiri. Clear-RecycleBin dipanggil lewat PowerShell untuk mengosongkan Recycle Bin secara aman tanpa konfirmasi.
Opsi lanjutan (opsional)
Jika Anda ingin menjadikan skrip ini sebagai ikon yang bisa di-klik dua kali dari Desktop, cukup letakkan salinan bersihkan_temp.bat di Desktop. Untuk menjalankan tanpa jendela cmd muncul, Anda bisa membungkusnya dengan skrip PowerShell yang menjalankan batch secara tersembunyi—tetapi saya tidak menyarankan menjalankan pembersihan secara sepenuhnya silent karena lebih aman melihat output saat terjadi error.
Kesimpulan
Skrip .bat sederhana di atas memudahkan pembersihan file sementara dan recent hanya dengan sekali klik dan satu konfirmasi UAC. Gunakan secara bertanggung jawab dan pastikan memahami risiko menghapus Prefetch dan file sementara yang mungkin masih dipakai oleh aplikasi berjalan. Bila butuh versi yang lebih aman (mis. hanya hapus file yang lebih tua dari 7 hari), beri tahu saya, saya buatkan versi dengan forfiles agar lebih konservatif.
Jika ingin, saya bisa juga menyediakan: (1) versi .bat yang hanya menghapus file >7 hari, (2) skrip otomatisasi terjadwal (Task Scheduler), atau (3) versi PowerShell penuh dengan log. Mau yang mana?

Posting Komentar