Script batch pulizia file temporanei Windows: guida sicura

Uno script batch pulizia file temporanei Windows può rimuovere i dati provvisori dell’account e della cartella di sistema, quindi svuotare il Cestino solo dopo una conferma esplicita. Il file proposto usa comandi integrati in Windows 10 e Windows 11, richiede i privilegi di amministratore e non cancella documenti, immagini o cartelle personali. I file ancora utilizzati da Windows o dalle applicazioni vengono normalmente ignorati. Lo svuotamento del Cestino è invece definitivo, perciò lo script mostra un avviso prima di procedere e mantiene separata questa operazione dalla pulizia dei file temporanei.

Cosa elimina lo script batch e quali sono i requisiti

Lo script pulisce due posizioni standard di Windows: la cartella temporanea dell’utente indicata da %TEMP% e la cartella temporanea di sistema indicata da %SystemRoot%Temp. Queste directory contengono cache, registri provvisori e file di lavoro creati da applicazioni e componenti del sistema operativo.

La rimozione dei file temporanei non garantisce un aumento fisso delle prestazioni. Il vantaggio principale è il recupero dello spazio occupato da dati non più necessari, mentre alcuni file possono ricomparire al successivo avvio dei programmi.

Per eseguire correttamente lo script batch pulizia file temporanei Windows servono:

  • Windows 10 o Windows 11.
  • Un account con privilegi di amministratore.
  • PowerShell 5.1, normalmente incluso nelle versioni supportate di Windows.
  • Un editor di testo come Blocco note.
  • Una posizione di salvataggio diversa dalle cartelle temporanee.

Lo script non modifica il Registro di sistema e non usa comandi che cancellano l’intero disco. Il comando del rimuove i file presenti nelle cartelle indicate, mentre rd tenta di rimuovere le sottocartelle temporanee rimaste vuote o inutilizzabili.

Come creare lo script batch per la pulizia

Passo 1: aprire Blocco note

Premi Windows e cerca Blocco note, quindi apri l’applicazione. Incolla il codice seguente senza modificarne i percorsi. Il controllo con fltmc verifica che il file sia stato avviato con autorizzazioni amministrative.

@echo off
setlocal EnableExtensions
title Pulizia file temporanei e Cestino

fltmc >nul 2>&1
if errorlevel 1 (
echo.
echo ERRORE: esegui questo file come amministratore.
echo Fai clic destro sul file e seleziona "Esegui come amministratore".
pause
exit /b 1
)

echo.
echo Questa operazione elimina i file temporanei accessibili e svuota il Cestino.
echo I file attualmente utilizzati da Windows o dalle app possono essere ignorati.
echo Lo svuotamento del Cestino non e' reversibile.
echo.

choice /C SN /N /M "Continuare? [S/N]: "
if errorlevel 2 (
echo Operazione annullata.
exit /b 0
)

echo.
echo Pulizia della cartella temporanea dell'utente...
del /f /s /q "%TEMP%*" >nul 2>&1
for /d %%D in ("%TEMP%*") do rd /s /q "%%~fD" >nul 2>&1

echo Pulizia della cartella temporanea di sistema...
del /f /s /q "%SystemRoot%Temp*" >nul 2>&1
for /d %%D in ("%SystemRoot%Temp*") do rd /s /q "%%~fD" >nul 2>&1

echo.
echo Svuotamento del Cestino...
powershell.exe -NoProfile -Command "try { Clear-RecycleBin -Force -ErrorAction Stop; exit 0 } catch { exit 1 }"

if errorlevel 1 (
echo Il Cestino non e' stato svuotato oppure non contiene elementi accessibili.
) else (
echo Il Cestino e' stato svuotato.
)

echo.
echo Operazione terminata. I file in uso potrebbero essere rimasti al loro posto.
pause
endlocal

Passo 2: salvare il file con estensione BAT

In Blocco note apri File > Salva con nome. Nel campo del nome inserisci pulizia_temporanei_cestino.bat; nel menu Salva come scegli Tutti i file, non “Documento di testo”. Seleziona una cartella semplice da raggiungere, come il Desktop, e usa la codifica UTF-8 o ANSI.

L’estensione deve essere .bat, non .bat.txt. Se Windows nasconde le estensioni, apri Esplora file e abilita Visualizza > Mostra > Estensioni nomi file per controllare il nome effettivo.

Passo 3: avviare il file con i privilegi corretti

Fai clic destro su pulizia_temporanei_cestino.bat e seleziona Mostra altre opzioni > Esegui come amministratore se utilizzi il menu contestuale compatto di Windows 11. Conferma la finestra Controllo dell’account utente.

Il prompt dei comandi mostra una richiesta con le opzioni S e N. La pulizia parte soltanto selezionando S; con N lo script termina senza cancellare nulla. Dopo la rimozione dei file temporanei viene eseguito Clear-RecycleBin, il comando PowerShell che svuota il Cestino.

Perché alcuni file temporanei restano

Windows non può eliminare un file aperto da un programma, da un servizio o da un aggiornamento in corso. Per questo motivo il comando può segnalare errori interni che lo script nasconde, lasciando intatti gli elementi bloccati.

I file rimasti nelle cartelle temporanee non indicano necessariamente un malfunzionamento. Per aumentare la quantità di dati rimovibili, chiudi prima browser, programmi di grafica, client di sincronizzazione e strumenti di installazione, poi riavvia Windows ed esegui nuovamente il file BAT.

La variabile %TEMP% punta alla cartella temporanea dell’utente attualmente connesso. %SystemRoot%Temp punta invece alla cartella temporanea dell’installazione di Windows, che può richiedere autorizzazioni amministrative e contenere file usati dai servizi di sistema.

Come rendere la pulizia più controllata

Il codice elimina il contenuto delle cartelle temporanee definite dalle variabili di Windows, non l’intera cartella che le contiene. Questa differenza evita di rimuovere i permessi e la struttura necessaria al funzionamento dei programmi.

Prima di usare lo script su un computer condiviso o aziendale, verifica che nessuna applicazione utilizzi il Cestino come area di recupero. Il comando Clear-RecycleBin elimina gli elementi presenti nei Cestini delle unità accessibili e il recupero successivo non è previsto dallo script.

Per una pulizia meno aggressiva puoi rimuovere dal file le due righe for /d, lasciando soltanto i comandi del. In questo modo vengono cancellati i file temporanei, ma non vengono tentate operazioni sulle sottocartelle. Anche il comando del continua comunque a ignorare i file bloccati o protetti.

Non pianificare l’esecuzione automatica dello script senza conferma se il computer contiene dati importanti nel Cestino. L’attuale richiesta interattiva impedisce che una semplice attività pianificata svuoti il Cestino senza un’azione volontaria.

Il risultato più sicuro si ottiene usando lo script batch pulizia file temporanei Windows dopo aver chiuso le applicazioni e verificato il contenuto del Cestino.

Potrebbe interessarti anche:

FAQ

Sì, il codice usa comandi disponibili in Windows 10 e Windows 11, incluso Clear-RecycleBin tramite Windows PowerShell.

No, lo script opera soltanto sulle cartelle %TEMP%, %SystemRoot%Temp e sul Cestino tramite PowerShell.

I file aperti o utilizzati da Windows e dalle applicazioni possono essere bloccati e restare nelle cartelle temporanee.

Sì, puoi eseguire direttamente Impostazioni > Sistema > Archiviazione > Consigli per la pulizia oppure usare PowerShell con Clear-RecycleBin, considerando che l’eliminazione è definitiva.

Altri articoli di questa serie:

PDF Strumenti PDF gratis Nel browser, senza upload Apri gli strumenti