Aller au contenu


Photo
- - - - -

Efacer les tmp et vider la corbeille


  • Veuillez vous connecter pour répondre
19 réponses à ce sujet

#1 pc42

pc42

    Mega Power Member

  • Membres
  • 234 messages

Posté 09 mai 2002 - 12:04

y'a t'il un de vous ne peux me donner une manip
qui marche vraiment pour effacer les fichiers temporaires
de windows (tmp) ainsi que vider la corbeille a chaque demarrage ?
j'ajoute que j'ais essayer pas mal de "choses" et voila ci dessous
le dernier essai idem pas bon.
enregistrer en .vbs
merci

Dim WSHShell
Dim fso
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.RegWrite "HKLMSOFTWAREMicrosoftWindowsCurrentVersionRunTemp", "C:windowsTemp.vbs"
Set fso = CreateObject("Scripting.FileSystemObject")
fso.DeleteFolder("X:Temp"), true
fso.CreateFolder("X:Temp")
  • 0

PUBLICITÉ

    Annonces Google

#2 ragol

ragol

    Mega Power Member

  • Membres
  • 475 messages

Posté 09 mai 2002 - 12:10

Pour effacer les fichiers TMP de Windows a chaque démarrage tu peux par exemple faire un fichier batch (.bat) avec la commande 'del c:/windows/tmp/*.*' (si c'est le bon chemin evidement :P)
  • 0

#3 Sinus

Sinus

    Full Patch Member

  • Membres
  • 1 776 messages

Posté 09 mai 2002 - 12:32

ajoute ceci dans autoexec.bat :


@echo off
@cls
@DELTREE /Y C:WindowsTemp >nul
@MD C:WindowsTemp >nul
@echo FICHIERS TEMPORAIRES EFFACES
@C: >nul
@CD RECYCLED >nul
@DEL *.* >nul
@CD >nul
@echo CORBEILLE VIDEE >nul



- ça te vide la corbeille et ça t'enlève les fichiers temporaires.
  • 0

#4 Sinus

Sinus

    Full Patch Member

  • Membres
  • 1 776 messages

Posté 09 mai 2002 - 12:39

je me suis planté dans mon code, il faut écrire ça :

@echo off
@cls
@DELTREE /Y C:WindowsTemp >nul
@MD C:WindowsTemp >nul
@echo FICHIERS TEMPORAIRES EFFACES
@C: >nul
@CD RECYCLED >nul
@DEL *.*
@CD >nul
@echo CORBEILLE VIDEE
  • 0

#5 Emperor

Emperor

    Mega Power Member

  • Membres
  • 452 messages

Posté 09 mai 2002 - 01:50

A quoi ça sert sert ">nul"?
  • 0

#6 Sinus

Sinus

    Full Patch Member

  • Membres
  • 1 776 messages

Posté 09 mai 2002 - 03:55

le >nul sert à ce que la tâche se fasse sans donner de réponse à l'écran.
les >nul n'est pas obligatoire, on peut les enlever
  • 0

#7 tophe56

tophe56

    Member

  • Membres
  • 37 messages

Posté 09 mai 2002 - 05:24

pas d'accord, chez moi, ça marche très bien!
Dim WSHShell
Dim fso1
Dim fso2
Dim fso3
Dim fso4
Dim fso6
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.RegWrite "HKLMSOFTWAREMicrosoftWindowsCurrentVersionRunTemp", "C:WindowsTemp.vbs"
Set fso1 = CreateObject("Scripting.FileSystemObject")
Set fso2 = CreateObject("Scripting.FileSystemObject")
Set fso3 = CreateObject("Scripting.FileSystemObject")
Set fso4 = CreateObject("Scripting.FileSystemObject")
Set fso6 = CreateObject("Scripting.FileSystemObject")
fso1.DeleteFolder("C:Temp"), true
fso1.CreateFolder("C:Temp")
fso2.DeleteFolder("C:WINDOWSTemp"), true
fso2.CreateFolder("C:WINDOWSTemp")
fso3.DeleteFolder("E:Temp"), true
fso3.CreateFolder("E:Temp")
fso4.DeleteFolder("F:Temp"), true
fso4.CreateFolder("F:Temp")
fso6.DeleteFolder("D:Temp"), true
fso6.CreateFolder("D:Temp")
  • 0

#8 pc42

pc42

    Mega Power Member

  • Membres
  • 234 messages

Posté 09 mai 2002 - 10:34

avec le fichier << sinus >>

bon pr ce qui est du dossier TEMP de windows ok ,sauf
qu'il reste encore 3 fichiers >> ~df8.tmp ~dfaa.tmp Zita.tmp
comment inclure ce type de fichiers ? :P
pr ce qui est de la corbeille elle est rester telle quelle ??pas vider
apres le boot.
  • 0

#9 leneuf22

leneuf22

    Full Patch Member

  • Membres
  • 1 340 messages

Posté 09 mai 2002 - 10:38

pas d'accord, chez moi, ça marche très bien!
Dim WSHShell
Dim fso1
Dim fso2
Dim fso3
Dim fso4
Dim fso6
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.RegWrite "HKLMSOFTWAREMicrosoftWindowsCurrentVersionRunTemp", "C:WindowsTemp.vbs"
Set fso1 = CreateObject("Scripting.FileSystemObject")
Set fso2 = CreateObject("Scripting.FileSystemObject")
Set fso3 = CreateObject("Scripting.FileSystemObject")
Set fso4 = CreateObject("Scripting.FileSystemObject")
Set fso6 = CreateObject("Scripting.FileSystemObject")
fso1.DeleteFolder("C:Temp"), true
fso1.CreateFolder("C:Temp")
fso2.DeleteFolder("C:WINDOWSTemp"), true
fso2.CreateFolder("C:WINDOWSTemp")
fso3.DeleteFolder("E:Temp"), true
fso3.CreateFolder("E:Temp")
fso4.DeleteFolder("F:Temp"), true
fso4.CreateFolder("F:Temp")
fso6.DeleteFolder("D:Temp"), true
fso6.CreateFolder("D:Temp")


Ça ne sert à rien de créer 5 fois le même objet (5 fois le filesystemobject) :P

=>>

Option Explicit

Dim wsh, fso

Set wsh = WScript.CreateObject("WScript.Shell")

wsh.RegWrite "HKLMSOFTWAREMicrosoftWindowsCurrentVersionRunTemp", "C:WindowsTemp.vbs"

Set fso = CreateObject("Scripting.FileSystemObject")

fso.DeleteFolder("C:Temp"), true

fso.CreateFolder("C:Temp")

fso.DeleteFolder("C:WINDOWSTemp"), true

fso.CreateFolder("C:WINDOWSTemp")

fso.DeleteFolder("E:Temp"), true

fso.CreateFolder("E:Temp")

fso.DeleteFolder("F:Temp"), true

fso.CreateFolder("F:Temp")

fso.DeleteFolder("D:Temp"), true

fso.CreateFolder("D:Temp")

Et ton script devrait être beaucoup plus rapide !
  • 0

#10 leneuf22

leneuf22

    Full Patch Member

  • Membres
  • 1 340 messages

Posté 09 mai 2002 - 10:55

je me suis planté dans mon code, il faut écrire ça :

@echo off  
@cls  
@DELTREE /Y C:WindowsTemp >nul  
@MD C:WindowsTemp >nul  
@echo FICHIERS TEMPORAIRES EFFACES  
@C: >nul  
@CD RECYCLED >nul  
@DEL *.*  
@CD  >nul  
@echo CORBEILLE VIDEE


Du moment que tu as mis "@echo off", pas besoin de mettre des "@" devant chaque ligne !
Et pas besoin de mettre "> nul" après les "CD" :P

Et du moment que "del *.*" demande confirmation, j'ai modifié tout ça :

@echo off

cls

deltree/y c:windowstemp >nul

md c:windowstemp >nul

echo FICHIERS TEMPORAIRES EFFACES

deltree/y c:recycled >nul

md c:recycled >nul

attrib c:recycled +h +s

echo CORBEILLE VIDEE

  • 0