I Wanna Click

Accueil Articles Informatique Scripts Suppression des temporaires automatiquement

Suppression des temporaires automatiquement

Envoyer Imprimer PDF
Note des utilisateurs: / 1
MauvaisTrès bien 
Comment effacer automatiquement les fichiers temporaires générés par Windows et les autres applications

Cette rubrique est destinée à windows 2000/XP et 2003

 

Fichiers temporaires (en CMD ou VBS)

Chaque utilisateur a été, un jour, confronté au nettoyage des fichiers temporaires. Ce sont des documents qui sont créé pendant leur utilisation.
Typiquement, ce sont les programmes d'installation qui placent, dans un répertoire bien pré-défini par les variables système, les fichiers dont ils ont besoin pour faire leur travail.
Normalement, un fois leur tâche terminée, ils doivent les supprimer, mais la plupart du temps ce n'est pas le cas ! Conséquence, à long terme, la capacité d'espace libre de votre disque dur diminue.

Les emplacements

Windows a des emplacements pré-définis pour ces fichiers. Le plus connu est C:\windows\Temp. Beaucoup de programmes l'utilisent encore avec la variable %windir%\temp. Un nouvel emplacement est apparu depuis la version NT 5 (w2k). Faites le test suivant démarrer -> exécuter et tapez la variable %temp%. La fenêtre explorer s'ouvrira dans un dossier temporaire propre au profil de l'utilisateur.

On peut connaître les variable système en tapant SET dans une fenêtre de commande.

Ou l'autre solution est d'aller dans les propriétés du poste de travail
 

Ma solution

Bien sûr il en existe plein d'autre et je ne vous dirais pas que c'est la meilleur mais elle me convient. la solution que je vais proposer va supprimer automatiquement les fichiers temporaires dans les emplacement les plus connues. Vous pouvez aussi en rajoutez d'autre!
Vous pouvez télécharger le fichier Suppression des temporaires. Il contient tout les fichiers nécessaire plus le script d'installation
 
Deltree.exe: est une commande qui existait sous DOS 6 et installé avec windows 95/98. Elle permet d'effacer le contenu d'un dossier avec les sous-dossiers, ce qui n'est pas le cas de DEL ou ERASE. Je l'ai simplement récupérée et il faut la placer dans le dossier system32 de %windir% (= windows sous XP ou WINNT sous 2000).

Deltemp.bat: est le script qui contient la ou les commandes d'effacement à placer également le dossier system32 de %windir%
deltree /y %temp%\*.* Efface sans confirmation le contenue du dossier temporaire personnel
deltree /y %SystemRoot%\temp\*.* Efface sans confirmation le contenue du dossier C:\temp
deltree /y %SystemRoot%\tmp\*.* Efface sans confirmation le contenue du dossier C:\tmp
deltree /y %windir%\temp\*.* Efface sans confirmation le contenue du dossier C:\windows( ou WINNT)\temp

DelTemp.reg: est la clé dans la base de registre qui va lancer le de Deltemp.bat au démarrage de tout les comptes utilisateurs

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"DelTemp"="%windir%\system32\delTemp.bat"


Install_2k_XP.bat: ce script va installer le tout, donc copier deltree.exe et deltemp.bat dans %windir%\system32\ et fusionner le DelTemp.reg a votre base de registre

%windir%\SYSTEM32\CMD.EXE /c copy /y delTemp.bat %windir%\system32
%windir%\SYSTEM32\CMD.EXE /c copy /y DELTREE.EXE %windir%\system32
%windir%\regedit.exe /s delTemp.reg

 
Chez moi ça marche bien, je n'ai plus de problèmes avec le nettoyage des fichiers temporaires. Il est automatique.
Si vous avez des problèmes, vous pouvez toujours m'envoyer un mail.
 

Nouvelle version en VBS  (pour VISTA voir ici )

Comme j'évollue, je me suis mis au VBS et j'ai, il me semble, amélioré la tâche puisqu'il n'y a plus besoin de DELTREE.EXE
Copier le code suivant dans un fichier TEXT avec le bloc-note et enregistrez-le avec l'extention .vbs. ou téléchargez-le deltemp.zip. Ensuite choisisez le mode de démarrage. Chez moi à l'ouverture avec de session dans la clé de registre

' NAME: deltemp.vbs
'
' AUTHOR: sharky / http://www.iwannaclick.org
' DATE  : 15.08.2006
'
' COMMENT: supprime les temporaires
'
'==========================================================================
Option Explicit
On Error Resume Next
Dim AFile, TheFiles, WindirTemp, SystemDriveTemp, SystemDriveTmp, UTemp, Afolder, TheFolder
Dim WSHShell
Dim FSO
Set WSHShell = WScript.CreateObject("WScript.Shell")
WindirTemp = WSHShell.ExpandEnvironmentStrings("%WINDIR%")&"\temp"
SystemDriveTemp  = WSHShell.ExpandEnvironmentStrings("%SYSTEMDRIVE%")&"\temp"
SystemDriveTmp = WSHShell.ExpandEnvironmentStrings("%SYSTEMDRIVE%")&"\tmp"
UTemp = WSHShell.ExpandEnvironmentStrings("%TEMP%")
'Pour tester les variable
' WScript.Echo WindirTemp &VbCrLf& SystemDriveTemp &VbCrLf& SystemDriveTmp &VbCrLf& UTemp
CleanREP (WindirTemp)
CleanREP (SystemDriveTemp)
CleanREP (SystemDriveTmp)
CleanREP (UTemp)
Sub CleanREP (RepConcerne)
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")
set Afolder=FSO.GetFolder (RepConcerne)
Set TheFiles = AFolder.Files
Set TheFolder = Afolder.SubFolders  For Each AFile In TheFiles
On Error Resume Next
AFile.Delete
On Error Goto 0
Next  For Each AFile In TheFolder
On Error Resume Next
AFile.Delete
On Error Goto 0
Next
End Sub
AFile.Delete
On Error Goto 0
Next  For Each AFile In TheFolder
On Error Resume Next
AFile.Delete
On Error Goto 0
Next
End Sub

Commentaires (0)add comment

Écrivez un commentaire
Réduire l'éditeur | Agrandir l'éditeur

busy
Mis à jour ( Samedi, 05 Avril 2008 17:51 )  
Discutez de...

Donation



Traduire

English German

Identification