Page 1 sur 1

[..] boucle d'attente ??

Posté : ven. 09 avr. 2010 10:50
par bilbo
Bonjour,

je n'arrive pas à trouver le moyen avec autoit d'attendre qu'une action soit réalisée avant de continuer. :shock:

Exemple 1:
je copie les fichiers d'un repertoire vers un autre et je dois attendre que tout les fichiers soit présent avant de continuer.

Exemple 2:
Je transforme des fichiers .txt en .pdf avec pdfcreator, et je dois attendre que tout les fichiers soit créés avant de continuer.

Je suppose que ce n'est pas bien compliqué, mais je sèche la desssus. :oops:

Merci d'avance.

Re: [..] boucle d'attente ??

Posté : ven. 09 avr. 2010 10:57
par pop45
Do..... until.....

Grossièrement traduit sa veut dire fait..... jusqu'a ce que ....

Re: [..] boucle d'attente ??

Posté : ven. 09 avr. 2010 11:09
par bilbo
Merci pop45, j'avais testé cette boucle sans succés.

Avec le code ci dessous, c'est le délire, Plein de fenetres sont ouvertes.
► Afficher le texte
en fait je voudrait tester la présence du fichier archive.pdf pour continuer le traitement de celui-ci.

Re: [..] boucle d'attente ??

Posté : ven. 09 avr. 2010 11:15
par GaRydelaMer
Bonjour,

et pourquoi tu utilise pas RunWait
comme son nom l'indique en anglais il exécute et attend la fin de l'exécution. Ensuite tu finis le traitement.

Car dans l'autre solution, le fichier est vite créer mais pas encore "rempli" donc si tu dois par exemple le copier ailleurs il sera pas complet.

Re: [..] boucle d'attente ??

Posté : ven. 09 avr. 2010 11:29
par bilbo
Merci GaRydelaMer,

ça fonctionne trés bien pour le code précédent, mais pas pour celui là.
► Afficher le texte
Reader ne se ferme pas automatiquement en fin de tache et le programme est en attente.
Dés que l'on ferme mauellement Reader, ça redemarre.


Je n'ai toujours pas de soluce pour mon exemple 1 :

Re: [..] boucle d'attente ??

Posté : ven. 09 avr. 2010 13:22
par Dexxpo
Salut,

Pour l'exemple 1 c'est simple.

Runwait(@comspec & " /c xcopy ""source"", ""destination""")
Là tu vas exécuter xcopy à partir de l'invite de commande, et la méthode xcopy attend la fin de la copie.

/!\ Avec cette méthode fait attention au guillements

A toi de t'entrainer dans l'invite de commande avec xcopy /?

Après pour Adobe Reader j'imagine que c'est pour une installation... il faut que tu trouves le commutateur qui permet de faire une installation automatisé ou silencieuse. Là ton problème doit surment provenir d'une attente de réponse avec l'interface caché...

Re: [..] boucle d'attente ??

Posté : ven. 09 avr. 2010 14:03
par Serge63
essaie plutot quelque chose comme ça :

Code : Tout sélectionner

Run($rep_dest & "pdftk.exe *.pdf cat output archive.pdf", $rep_dest)

do
    sleep(500)
until (FileExists($rep_dest & "archive.pdf"))