Page 1 sur 1

[..] Suppression de fichier Temp

Posté : jeu. 08 août 2013 07:14
par duss69
Bonjour

je me permets de sollicité votre aide pour mon scipt.


Situation : nous avons rencontrons des probleme d'espace disque sur des vieux postes XP.
la solution de faire le menage des fichiers Temp.

voici mon script

seulement je ne comprends pas pourquoi dans les répertoires, je n'arrive pas à les vider complétement.

quand je mets FileGetAttrib "D" tous les répertoires se supprime
mais que je mets FilGetAttrib "R,A,H,D,T,S" plus rien ne se supprime.
alors que lorsque je mets FileGetAttrib "R,A,H" des fichiers se supprime.

j'ai testé chaque bloqué séparement

car au finale je compile pe script pour faire un .exe qu'on execute en masse sur tout les postes avec un espace disque
inférieur à 500Mo.

Merci par avance de votre aide
► Afficher le texte

Re: [..] Suppression de fichier Temp

Posté : jeu. 08 août 2013 07:57
par jguinch
Tu peux essayer de remplacer
If StringInStr (FileGetAttrib($file), "R,A,H,S,D,T") Then
par
If StringRegExp( FileGetAttrib($file) , "[ADHRST]") Then

Re: [..] Suppression de fichier Temp

Posté : ven. 11 oct. 2013 15:14
par duss69
toutes mes excuses pour cette réponse tardive, merci de votre aide.

après test votre modification marche mais pas sur tous les postes.

je vais donc continué de creuser.

Re: [..] Suppression de fichier Temp

Posté : ven. 11 oct. 2013 22:35
par jguinch
Perso, j'ai déjà eu des problèmes avec DirRemove qui ne supprime que partiellement les données.
Il faut s'assurer qu'il n'y ait pas des attributs qui pourraient empêcher la suppression (fichiers systèmes par exemple)
Du coup, on peut contourner ça en effectuant la suppression avec une ligne de commande :

Code : Tout sélectionner

RunWait(@ComSpec & ' /c rd /S /Q "' & $sPath & '"', @SystemDir, @SW_HIDE)