web-dev-qa-db-fra.com

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

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

36
mystdeim

Au lieu de passer par le problème (et le danger ) de le faire manuellement, je recommanderais un programme comme CCleaner qui peut automatiser ce processus et laisse les fichiers créés au cours des dernières 24 heures.

Ceci est très important, car certains programmes pouvant également être lancés au démarrage pourraient déjà utiliser des fichiers temporaires, ce qui pourrait poser des problèmes. Sous Linux, on sait que le répertoire /tmp est effacé à chaque redémarrage. Tous les programmes Linux sont donc conçus autour de ce principe.

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

Assurez-vous que seulement "Fichiers temporaires" et les autres choses que vous voulez vraiment effacer à chaque démarrage sont cochées: CCleaner selection

CCleaner devrait seulement supprimer les fichiers de plus d'un jour par défaut, mais vérifier ce paramètre ne fait pas de mal: CCleaner advanced options

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

44
oKtosiTe

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

Supprimez tous les fichiers dans% temp% mais laissez les dossiers intacts:

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

Supprimer tout sur% 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 s'exécuter, donc faites-le à vos risques et périls.

Pour que le .bat soit lancé au démarrage, suivez ce didacticiel de Microsoft ou de l’un des nombreux autres en ligne ...

10
Alex

En fait, chaque nettoyage est une perte de temps de processeur.

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

ccleaner /AUTO

Ceci effectuera une analyse et un nettoyage automatique sans aucune invite à toutes les cases cochées sur ccleaner et inclura les répertoires spécifiés par l'utilisateur. (n'effectue pas de correctifs de registre)

conseil supplémentaire: sur les propriétés du lot, vous pouvez même le sélectionner pour une exécution réduite, ce qui vous dérange moins au démarrage; L'analyse sera assez rapide et vous ne remarquerez probablement même pas la fenêtre réduite.

8

Mon fichier batch pour supprimer les fichiers temporaires de plus d'une journée

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

cleanmgr

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

Juste une fois, cours

CLEANMGR /sageset

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

Maintenant en courant

CLEANMGR /sagerun

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

Voir plus dans la base de connaissances Microsoft .

0
davidbaumann