[..] Suppression de fichier Temp

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
duss69
Niveau 1
Niveau 1
Messages : 3
Enregistré le : dim. 23 juin 2013 09:27
Status : Hors ligne

[..] Suppression de fichier Temp

#1

Message 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
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Suppression de fichier Temp

#2

Message 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
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
duss69
Niveau 1
Niveau 1
Messages : 3
Enregistré le : dim. 23 juin 2013 09:27
Status : Hors ligne

Re: [..] Suppression de fichier Temp

#3

Message 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.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Suppression de fichier Temp

#4

Message 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)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre