Script BAT per pulire i file temporanei di Windows
Uno script BAT per pulire i file temporanei di Windows può eliminare automaticamente i dati inutili presenti nelle cartelle temporanee dell’utente e del sistema. La procedura funziona su Windows 10 e Windows 11 e usa esclusivamente comandi già inclusi nel sistema operativo. Il file può essere avviato manualmente con privilegi amministrativi oppure eseguito periodicamente tramite Utilità di pianificazione. La pulizia non rimuove documenti personali, programmi installati o impostazioni di Windows, ma alcuni file in uso potrebbero non essere cancellati.
Cosa elimina lo script BAT di pulizia
Lo script proposto cancella il contenuto della cartella %TEMP%, che Windows utilizza per archiviare file temporanei creati dalle applicazioni e dall’account utente. La variabile %TEMP% indica normalmente un percorso simile a C:UsersNomeUtenteAppDataLocalTemp, ma Windows può utilizzare un percorso diverso in base alla configurazione del profilo.
La procedura pulisce anche la cartella temporanea di sistema, normalmente collocata in C:WindowsTemp. Per modificare questa posizione servono spesso i privilegi di amministratore, perché contiene file creati da servizi e processi eseguiti con autorizzazioni elevate.
Lo script usa i comandi del e rd:
delelimina i file presenti nelle cartelle indicate.rd /s /qrimuove le sottocartelle e il loro contenuto senza mostrare richieste di conferma.>nul 2>&1nasconde gli errori relativi ai file protetti o utilizzati da altri programmi.setlocallimita le modifiche alle variabili d’ambiente durante l’esecuzione del file.
I file temporanei attualmente utilizzati da Windows o dalle applicazioni non vengono sempre eliminati. Questo comportamento è normale e impedisce allo script di interrompere processi attivi.
Come creare lo script BAT per pulire i file temporanei di Windows
Passo 1: aprire Blocco note
Premi Windows e digita Blocco note, quindi apri l’applicazione. Incolla il codice seguente senza modificare le virgolette o i simboli presenti:
@echo off
setlocal
title Pulizia file temporanei di Windows
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 "%%D" >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 "%%D" >nul 2>&1
echo.
echo Pulizia completata. I file in uso sono stati mantenuti.
pause
endlocal
Il comando del /f /s /q forza l’eliminazione dei file, include le sottocartelle e non visualizza richieste di conferma. L’azione riguarda esclusivamente i percorsi costruiti da %TEMP% e %SystemRoot%Temp.
Passo 2: salvare il file con estensione BAT
Nel Blocco note apri File > Salva con nome. Seleziona una cartella facilmente raggiungibile, come il Desktop, e imposta questi valori:
- Nome file:
pulizia_temp_windows.bat - Tipo file: Tutti i file
- Codifica: ANSI oppure UTF-8, se disponibile
- Estensione:
.bat, non.txt
Il nome deve terminare con .bat. Se il file viene salvato come pulizia_temp_windows.bat.txt, Windows lo considera un documento di testo e non uno script eseguibile.
Passo 3: eseguire lo script come amministratore
Fai clic con il tasto destro su pulizia_temp_windows.bat e seleziona Mostra altre opzioni > Esegui come amministratore su Windows 11. In Windows 10 la voce Esegui come amministratore è normalmente visibile direttamente nel menu contestuale.
Quando appare il Controllo dell’account utente, seleziona Sì. La finestra del Prompt dei comandi mostrerà le fasi della pulizia e resterà aperta grazie al comando pause.
L’esecuzione con privilegi amministrativi consente di pulire anche i file temporanei di sistema. La pulizia della cartella personale %TEMP% può funzionare anche senza elevazione, ma alcuni elementi possono richiedere comunque autorizzazioni superiori.
Come aggiungere cache e residui compatibili
La pulizia delle cartelle temporanee non equivale alla cancellazione di tutte le cache di Windows. Le cache dei browser, per esempio, si trovano in percorsi diversi e la loro rimozione può disconnettere alcuni siti, eliminare dati offline o rallentare temporaneamente il caricamento delle pagine.
È possibile aggiungere la cache delle anteprime di Esplora file, ma questa operazione richiede la chiusura e il riavvio di Esplora risorse. Per una pulizia mirata, aggiungi prima il blocco seguente allo script, prima del comando pause:
echo Pulizia della cache delle anteprime... taskkill /f /im explorer.exe >nul 2>&1 del /f /q "%LocalAppData%MicrosoftWindowsExplorerthumbcache_*.db" >nul 2>&1 start explorer.exe
La cache delle anteprime viene ricreata automaticamente quando Windows visualizza nuovamente immagini, video o documenti in Esplora file. La chiusura temporanea di explorer.exe fa scomparire per pochi secondi il Desktop e la barra delle applicazioni, senza riavviare il computer.
Non è consigliabile eliminare manualmente cartelle come C:WindowsWinSxS, C:WindowsInstaller o l’intero contenuto di C:WindowsSoftwareDistribution. Queste directory contengono componenti, pacchetti di installazione o dati collegati a Windows Update e una cancellazione indiscriminata può causare problemi di aggiornamento o ripristino.
Per svuotare il Cestino, è preferibile usare il comando integrato di PowerShell invece di cancellare direttamente cartelle nascoste. Questa operazione può essere aggiunta solo se si desidera rimuovere definitivamente tutti gli elementi presenti nel Cestino dell’utente corrente:
powershell.exe -NoProfile -Command "Clear-RecycleBin -Force -ErrorAction SilentlyContinue"
Il comando elimina gli elementi senza richiedere conferma. Prima di inserirlo nello script, verifica che il Cestino non contenga file recuperabili.
Come eseguire automaticamente la pulizia con Utilità di pianificazione
Passo 1: creare un’attività pianificata
Premi Windows, digita Utilità di pianificazione e apri l’applicazione. Nel riquadro destro seleziona Crea attività, non Crea attività di base, perché la prima opzione permette di configurare meglio i privilegi e le condizioni di esecuzione.
Nella scheda Generale, assegna un nome come Pulizia file temporanei Windows. Attiva Esegui con i privilegi più elevati per consentire allo script di accedere alla cartella temporanea di sistema.
Passo 2: impostare l’avvio periodico
Nella scheda Trigger, seleziona Nuovo e scegli una frequenza adeguata, per esempio Ogni mese oppure Ogni settimana. Una pulizia mensile è generalmente sufficiente per i normali file temporanei; non esiste però una frequenza universale valida per tutti i computer.
Nella scheda Azioni, seleziona Nuova, scegli Avvio programma e usa Sfoglia per indicare il file pulizia_temp_windows.bat. Lascia vuoto il campo degli argomenti.
Nella scheda Condizioni, puoi disattivare l’opzione Avvia l’attività solo se il computer è alimentato a corrente alternata se vuoi consentire l’esecuzione anche su un portatile alimentato a batteria. La modifica aumenta però il consumo durante la manutenzione.
Passo 3: verificare l’attività
Fai clic con il tasto destro sull’attività appena creata e seleziona Esegui. Se la finestra del Prompt dei comandi compare e termina senza messaggi bloccanti, lo script è configurato correttamente.
Non usare lo script come strumento per risolvere automaticamente errori di Windows Update, schermate blu o problemi di avvio. La cancellazione dei file temporanei libera spazio e rimuove residui, ma non sostituisce la riparazione dei componenti di sistema.
Lo script BAT per pulire i file temporanei di Windows è più sicuro quando limita l’eliminazione a %TEMP%, %SystemRoot%Temp e alle cache selezionate consapevolmente.
Per approfondire, consulta la documentazione ufficiale.
Potrebbe interessarti anche:
- Spooler di stampa bloccato Windows 11: script CMD
- Elimina file con la stessa estensione in un colpo solo! Ecco lo Script magico
- Errore DNS Windows 11: comandi per risolverlo
- Stampante bloccata? Puliamo lo Spooler di Stampa su Windows (Coda Stampante)
FAQ
No. Lo script elimina i contenuti delle cartelle temporanee indicate e non interviene su Documenti, Immagini, Desktop o programmi installati.
I file aperti da Windows o dalle applicazioni possono essere bloccati e non vengono eliminati. Chiudere i programmi e riavviare Windows può consentire una pulizia più ampia.
È consigliato per pulire anche %SystemRoot%Temp. La cartella %TEMP% dell’utente può essere pulita senza privilegi elevati, ma alcuni file potrebbero richiedere autorizzazioni aggiuntive.
No, lo script non modifica la cache di Google Chrome. La cache del browser deve essere cancellata dalle impostazioni di Google Chrome, perché contiene dati gestiti separatamente da Windows.
Un’esecuzione mensile è sufficiente per molti computer, ma la frequenza dipende dallo spazio disponibile e dall’uso delle applicazioni. Tenere lo script attivo ogni giorno non è normalmente necessario.
Altri articoli di questa serie:
- Script batch riparazione file sistema Windows 10/11
- Script batch reset rete Windows: ripristino completo
- Script CMD per riparare Windows Update
- Script batch rapporto diagnostico Windows: tutorial
- Script BAT backup automatico Robocopy Windows
- Script batch controllo servizi Windows e arresti
- Script CMD per archiviare file vecchi su Windows
- Script batch: organizza i file per estensione
- Script BAT per controllare lo spazio disco in Windows
