OVH Cloud OVH Cloud

Exécution en cours ou terminée

1 réponse
Avatar
el-joker
Bonjour.

J'ai une proc=E9dure qui lancel'ex=E9cution d'un fichier .bat.
LOrs de l'ex=E9cution une fenetre dos s'ouvre et effectue=20
son travail. A la fin de l'ex=E9cutoin la fenetre DOS se=20
referme.

J'aimerai pouvoir lancer une nouvelle proc=E9dure =E0 la fin=20
de l'ex=E9cution du .bat. Comment s'assurer que la fenetre=20
est fermn=E9e ?

NB : Je ne veux pas d=E9finir un temps par d=E9faut, mais=20
vraiment v=E9rifier si la fentre dos est vraiment ouverte ou=20
ferm=E9e.

soit en utilisant un timer qui v=E9rifie par exemple toutes=20
les minutes, soit, avec une boucle du genre :

Sub Lance
... =20
bOuvert =3D true
While bOuvert=20
bOuvert =3D V=E9rification=20
Wend=20
.... =20
End Sub

Function Verification
?????
End Funtion



Merci de votre aide

1 réponse

Avatar
Frédéric Sigonneau
Bonsoir,

Si tu lances ton fichier .bat par Shell ou ShellExecute, plusieurs modules de
cette page devraient pouvoir répondre à ton besoin (notamment les 3 derniers) :

http://perso.wanadoo.fr/frederic.sigonneau/Tempos.htm

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour.

J'ai une procédure qui lancel'exécution d'un fichier .bat.
LOrs de l'exécution une fenetre dos s'ouvre et effectue
son travail. A la fin de l'exécutoin la fenetre DOS se
referme.

J'aimerai pouvoir lancer une nouvelle procédure à la fin
de l'exécution du .bat. Comment s'assurer que la fenetre
est fermnée ?

NB : Je ne veux pas définir un temps par défaut, mais
vraiment vérifier si la fentre dos est vraiment ouverte ou
fermée.

soit en utilisant un timer qui vérifie par exemple toutes
les minutes, soit, avec une boucle du genre :

Sub Lance
...
bOuvert = true
While bOuvert
bOuvert = Vérification
Wend
....
End Sub

Function Verification
?????
End Funtion

Merci de votre aide