- Per eliminare i file più vecchi di 10 giorni su Windows 11, utilizzare lo strumento "ForFiles" .
- Utilizzare questo comando: ForFiles /p “FOLDER-PATH” /s /d -10 /c “cmd /c del /q @file” .
- Nell'esempio, cambia "10" per il numero di giorni che desideri e il percorso della cartella.
In Windows 11 puoi utilizzare il prompt dei comandi e PowerShell per eliminare i file più vecchi di un numero specifico di giorni per liberare spazio.
L'app Impostazioni ha il rilevamento dello spazio di archiviazione, una funzionalità che viene eseguita automaticamente quando lo spazio di archiviazione è in esaurimento per liberare spazio. Tuttavia, è limitato e non fornisce un'opzione per monitorare le cartelle aggiuntive per eliminare i file che non sono stati modificati negli ultimi 60 giorni.
Se archivi file temporanei da Internet o progetti in cartelle diverse, su Windows 11 puoi utilizzare il comando "ForFiles" nel prompt dei comandi o uno script di PowerShell per eliminare file da qualsiasi cartella precedente a un numero specifico di giorni.
In questa guida imparerai i passaggi per eliminare manualmente i file che non sono stati modificati in un numero specifico di giorni su Windows 11.
Importante: si consiglia di testare questi comandi utilizzando una cartella di test, poiché l'utilizzo di parametri errati e altri errori può causare l'eliminazione dei file errati.
Elimina i file più vecchi di X giorni utilizzando il prompt dei comandi
Per eliminare i file più vecchi di giorni specifici su Windows 11, attenersi alla seguente procedura:
-
Apri Start su Windows 11.
-
Cerca Prompt dei comandi , fai clic con il pulsante destro del mouse sul risultato e seleziona l' opzione Esegui come amministratore .
-
Digita il seguente comando per eliminare i file più vecchi di 30 giorni su Windows 11 nel prompt dei comandi e premi Invio :
ForFiles /p "C:\PATH\TO\FOLDER" /s /d -30 /c "cmd /c del /q @file"
Nel comando precedente ricordarsi di modificare "C:\PATH\TO\FOLDER"specificando il percorso della cartella, si desidera eliminare i file e modificare /d -30per selezionare i file con la data dell'ultima modifica.

Una volta completati i passaggi, il comando verrà eseguito rimuovendo i file controllando la data di creazione specificata.
Scomposizione del comando ForFiles
- /p — indica il percorso da cui iniziare la ricerca.
- /s — indica a ForFiles di cercare all'interno delle sottodirectory.
- /d — specifica la data dell'ultima modifica per un file.
- /c — indica a ForFiles di eseguire il comando, che deve essere racchiuso tra virgolette. L'impostazione predefinita è "cmd /c del @file" .
- /q — consente di eliminare le cartelle senza richiedere conferma.
Se vuoi saperne di più su queste opzioni, usa il ForFiles /?comando.
Elimina i file più vecchi di X giorni utilizzando PowerShell
Per utilizzare PowerShell per creare un batch per eliminare i file in base alla data di creazione in Windows 11, attenersi alla seguente procedura:
-
Apri Inizio .
-
Cerca PowerShell , fai clic con il pulsante destro del mouse sul risultato e seleziona l' opzione Esegui come amministratore .
-
Digita il comando seguente per eliminare i file più vecchi di 30 giorni su Windows 11 in PowerShell e premi Invio :
Get-ChildItem –Percorso "C:\PATH\TO\FOLDER" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Rimuovi oggetto
Cambia il "C:\PATH\TO\FOLDER"percorso con la posizione della cartella, vuoi eliminare i file e cambia -30per selezionare i file con l'ultima data modificata nel comando precedente.

Dopo aver completato i passaggi, verrà eseguito lo script di PowerShell, eliminando i file più vecchi del numero di giorni specificato. Ricordarsi di non modificare il nome o spostare la cartella in un'altra posizione. In caso contrario, il comando non verrà eseguito.