[..] verrou sur un fichier impossible de le supprimer

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
vincentr
Niveau 3
Niveau 3
Messages : 35
Enregistré le : jeu. 12 mars 2009 09:02
Status : Hors ligne

[..] verrou sur un fichier impossible de le supprimer

#1

Message par vincentr »

Bonjour,
Je souhaite supprimer un répertoire mais un process utilise une dll se trouvant dans ce répertoire.
Je souhaiterais automatiser le kill de ce process afin de pouvoir supprimer mon répertoire.
Je ne sais pas par quel bout attaquer.
J'ai essayé d'utiliser les utilitaires DOS Listdlls et Handle mais je galère pas mal.
Pourriez vous m'aider ?
vincentr
Niveau 3
Niveau 3
Messages : 35
Enregistré le : jeu. 12 mars 2009 09:02
Status : Hors ligne

Re: [..] verrou sur un fichier impossible de le supprimer

#2

Message par vincentr »

Voici mon début de code
► Afficher le texte
Mon problème est la mise en forme car je dois par la suite récupérer le PID pour faire un ProcessClose.
Je suis prêt à partir sur tout autre chose ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] verrou sur un fichier impossible de le supprimer

#3

Message par Tlem »

Quel est le processus qui utilise la fameuse DLL.
ET puis quelle est cette DLL ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [..] verrou sur un fichier impossible de le supprimer

#4

Message par sksbir »

Bonjour

J'ai eu le même soucis, et j'en ai parlé ici :[R]Détecter les process qui lockent un fichier

Pour le coup, je t'ai rajouté le code du petit script que j'ai écris pour l'occasion.

L'astuce d'analyse du résultat de handle consiste à exploiter le fait que le processID se trouve dans la 1ere ligne après la séparation dans le résultat.

Si tu mets un nom de répertoire il devrait tuer tous les process liés à ce répertoire.
j'ai rajouté une vérification de l'existence du fichier ou de la cible au début, parce que sans cette protection , appeler le script avec l'argument "exe" par exemple, te mettrais ta machine en vrac.
vincentr
Niveau 3
Niveau 3
Messages : 35
Enregistré le : jeu. 12 mars 2009 09:02
Status : Hors ligne

[R] verrou sur un fichier impossible de le supprimer

#5

Message par vincentr »

Voici le script que j'ai préparé. Au cas où.
► Afficher le texte
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [R] verrou sur un fichier impossible de le supprimer

#6

Message par sksbir »

vincentr a écrit :Voici le script que j'ai préparé. Au cas où......
Le problème n'est pas résolu ?
Le script que j'ai publié correspond pourtant exactement à ce que tu veux : il suffit de le lancer avec le nom complet du répertoire que tu veux supprimer, le script se chargera de tuer le ou les processus concernés si ils existent. Tu peux ensuite supprimer effectivement le répertoire...
Répondre