QDF QDF.it
Controlla. Analizza. Risolvi.
Registrati
Script QDF
← Torna agli script

Disco • CMD

Pulizia file temporanei

Elimina i file temporanei accessibili dell'utente e, con privilegi amministrativi, quelli di Windows mostrando lo spazio recuperato.

CompatibilitàWindows 10 e Windows 11PrivilegiStandardFile[QDF.it] disco - Pulizia file temporanei.cmd
Scarica script ↓
>_ sorgente
:: Titolo: Pulizia file temporanei
:: Descrizione: Elimina i file temporanei accessibili dell'utente e, con privilegi amministrativi, quelli di Windows mostrando lo spazio recuperato.
:: Categoria: disco
:: Compatibilita: Windows 10 e Windows 11
:: Amministratore: Facoltativo per i file temporanei di Windows
@echo off
setlocal
title QDF - Pulizia file temporanei
color 0E
cls
echo ===============================================================
echo                  PULIZIA FILE TEMPORANEI
echo ===============================================================
echo.
echo Verranno eliminati solo i contenuti delle cartelle temporanee.
echo File in uso saranno ignorati. Download e documenti non saranno toccati.
echo.
choice /C SN /N /M "Continuare? [S/N]: "
if errorlevel 2 exit /b
for /f %%F in ('powershell.exe -NoProfile -Command "[math]::Round((Get-PSDrive $env:SystemDrive.Substring(0,1)).Free/1MB)"') do set "PRIMA=%%F"
echo.
echo Pulizia di %TEMP%...
del /F /S /Q "%TEMP%\*" >nul 2>&1
for /D %%D in ("%TEMP%\*") do rd /S /Q "%%D" >nul 2>&1
fltmc >nul 2>&1
if errorlevel 1 (
    echo Cartella temporanea di Windows saltata: privilegi amministrativi assenti.
) else (
    echo Pulizia di %SystemRoot%\Temp...
    del /F /S /Q "%SystemRoot%\Temp\*" >nul 2>&1
    for /D %%D in ("%SystemRoot%\Temp\*") do rd /S /Q "%%D" >nul 2>&1
)
for /f %%F in ('powershell.exe -NoProfile -Command "[math]::Round((Get-PSDrive $env:SystemDrive.Substring(0,1)).Free/1MB)"') do set "DOPO=%%F"
set /a RECUPERATI=DOPO-PRIMA
color 0A
echo.
echo Pulizia completata. Spazio recuperato indicativo: %RECUPERATI% MB.
echo.
choice /C SN /N /M "Svuotare anche il Cestino dell'utente? [S/N]: "
if errorlevel 2 goto :fine
powershell.exe -NoProfile -Command "Clear-RecycleBin -Force -ErrorAction SilentlyContinue"
:fine
echo.
pause
endlocal
exit /b