41 votes

Comment supprimer les fichiers temporaires après le redémarrage sur Windows ?

Ubuntu supprime les fichiers temporaires par défaut après le redémarrage, mais Windows ne le fait pas. Comment faire en sorte que Windows fasse la même chose?

46voto

oKtosiTe Points 8858

Au lieu de vous donner la peine (et le danger) de le faire manuellement, je vous recommanderais un programme comme CCleaner qui peut automatiser ce processus et laisser tranquilles les fichiers créés dans les dernières 24 heures.

Ceci est très important, car certains programmes qui pourraient également s'exécuter au démarrage pourraient déjà utiliser des fichiers temporaires, causant potentiellement des problèmes. Sous Linux, le /tmp répertoire est connu pour être effacé à chaque redémarrage, et tous les programmes Linux sont donc conçus autour de ce principe.

Voici comment faire démarrer CCleaner avec Windows: CCleaner options

Assurez-vous de cocher seulement "Fichiers temporaires" et d'autres choses que vous voulez vraiment nettoyer à chaque démarrage: CCleaner selection

Par défaut, CCleaner devrait supprimer uniquement les fichiers âgés d'un jour, mais il est bon de vérifier ce paramètre: CCleaner advanced options

Une fois que tout est fait, CCleaner devrait s'exécuter discrètement dans la zone de notification à chaque démarrage. L'icône disparaîtra une fois le nettoyage terminé. CCleaner tray icon

10voto

Alex Points 2008

Je ne pense pas qu'il y ait une option pour cela. Vous pouvez créer un fichier .bat pour supprimer les fichiers temporaires et le faire s'exécuter au démarrage (lorsque Windows démarre). Ce qui suit devrait fonctionner :

Supprimer tous les fichiers dans %temp% mais laisser les dossiers intacts :

@echo off
del /s /f /q "%temp%/*.*"

Supprimer tout dans %temp% :

@echo off
rmdir /s /q %temp%
md %temp%

Supprimer tous les fichiers .tmp :

@echo off
del /s /f /q "%temp%/*.tmp"

Sachez que certains programmes utilisent des fichiers dans %temp% pour fonctionner, faites cela à vos risques et périls.

Pour exécuter le fichier .bat au démarrage, suivez ce tutoriel de Microsoft ou l'un des nombreux autres en ligne...

8voto

En fait, c'est une perte de temps de processeur de faire un tel nettoyage à chaque démarrage.

À la place, ajoutez une tâche planifiée, déclenchée une fois par semaine pour exécuter un lot situé dans le même répertoire de ccleaner, contenant :

ccleaner /AUTO

Cela effectuera une analyse et un nettoyage automatique sans demander d'autorisation pour toutes les cases cochées sur ccleaner et INCLURA les répertoires spécifiés par l'utilisateur. (ne corrige pas les problèmes de registre)

astuce supplémentaire : dans les propriétés du lot, vous pouvez même le configurer pour s'exécuter minimisé, pour qu'il vous dérange moins au démarrage ; l'analyse sera plutôt rapide et vous ne remarquerez probablement même pas la fenêtre minimisée.

2voto

Arnaud Grandville Points 121

Mon fichier batch pour supprimer les fichiers temporaires plus vieux d'un jour

IF EXIST %TEMP% ( FORFILES /P %TEMP% /D -01 /C "cmd /c IF @isdir==TRUE (rd /s /q @path) else (del /q @path)" )

1voto

davidbaumann Points 2161

cleanmgr

Vous pouvez utiliser la fonction intégrée de Windows pour nettoyer tous les fichiers temporaires (et bien plus encore).

Une seule fois, exécutez

CLEANMGR /sageset

Maintenant, sélectionnez tout ce que vous souhaitez nettoyer.

Maintenant, en exécutant

CLEANMGR /sagerun

cela exécutera exactement tous les travaux de nettoyage sélectionnés.

Consultez davantage dans la Base de connaissances Microsoft.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X