File di backup, file che rimangono dopo alcune elaborazioni, ma che dobbiamo conservare almeno per un determinato tempo, file temporanei di Windows, dopo averci lavorato certe cartelle si riempiono di file inutili che occupano solo spazio. Ci sono i pulitori di sistema, come Ccleaner o Bleachbit, dobbiamo però installarli e ricordarci di usarli con regolarità, inoltre potrebbero ignorare i file temporanei creati, per esempio, dal nostro programma di contabilità.

Così per avere una pulizia completa, e pianificata, possiamo creare un file di comandi, quelli con l’estensione .cmd, e utilizzare le operazioni pianificate di Windows per farlo eseguire tutte le volte che vogliamo.

Dal prompt dei comandi

Prima di creare il file di comandi facciamo alcune prove, per trovare le opzioni giuste, e apriamo un prompt dei comandi come amministratore per farle.

Se vogliamo cancellare dalla cartella articoli tutti i file più vecchi di 60 giorni va utilizzato questo comando: forfiles -p "d:\articoli" -s -m *.* -d -5 -c "cmd /c del @path".

Ovviamente si può cambiare il percorso della cartella, invece di *.*, che permette di includere tutti i file, mettere *.estensione, così da eliminare solo i file con l’estensione che avete scelto, e modificare l’anzianità del file.

Come cancellare, Windows 10, file più vecchi certa data riga comando powershell

Se vogliamo cancellare i file più vecchi di due giorni dalla cartella Temp possiamo utilizzare questo comando: forfiles -p "C:\Users\crazy.cat\AppData\Local\Temp " -s -m *.* -d -2 -c "cmd /c del @path /f /s /q"

Ho aggiunto le opzioni /f /s /q per forzare alcune cancellazioni ed evitare richieste di conferma quando si esegue il comando.

In ogni caso non tutti i file presenti in questa cartella sono cancellabili, si tratta di file in uso da qualche programma e quindi bloccati.

Come cancellare, Windows 10, file più vecchi certa data riga comando powershell

Se volete saperne di più sulle possibili opzioni dei comandi utilizzati, come forfiles o del, basta digitare, sempre dal prompt dei comandi, forfles /? o del /?, per ottenere una schermata come questa.

Come cancellare, Windows 10, file più vecchi certa data riga comando powershell

Se vogliamo vedere il nome dei file mentre vengono cancellati, possiamo aggiungere echo @file alla fine della riga di comandi: forfiles -p "d:\articoli" -s -m *.* -d -60 -c "cmd /c echo @file"

Come cancellare, Windows 10, file più vecchi certa data riga comando powershell

PowerShell

La cancellazione dei file può essere fatta anche con PowerShell tramite questo comando: Get-ChildItem –Path "C:\Users\crazy.cat\AppData\Local\Temp" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-2))} | Remove-Item

Come cancellare, Windows 10, file più vecchi certa data riga comando powershell

Anche qui possiamo variare a cartella e l’anzianità dei file.

Come cancellare, Windows 10, file più vecchi certa data riga comando powershell