VB6 - Éxécution Batch

Ayrel -  
 williom -
Bonjour,

Je programme un exécutable tout simple qui doit lancer un fichier .bat.
Jusque là pas de problèmes sauf que mon programme VB6 se termine avant mon script contenu dans le Batch.

Ma question est donc : Comment faire, en VB6, pour attendre la fin de l'exécution d'un fichier batch avant de continuer l'exécution ?

Merci d'avance. ;)
Configuration: Windows XP
Firefox 3.0.3

1 réponse

  1. williom
     
    Deux solutions (pas très académiques...)
    - un timer qui attend un temps défini avant de continuer (mais suivant les PC çà ne collera pas forcément)

    - dans ton script .bat, à la fin tu lui dit de créer un fichier texte (ou autre, peu importe) et tu fais une surveillance dans ton prog VB, dès que le fichier existe, çà signifie que ton script est terminé...

    dans ton prog VB :
    tu lances ton .bat
    tu lances un timer : (il doit être à Enabled=false)
    Timer1.enabled = true
    Timer1.interval = 100

    Sub Timer1()

    'teste l'existence d'un fichier
    if dir(monFichierTest.txt)<>"" then
    'Désactive le timer
    timer1.enabled=false
    'Supprime le fichier tmp
    Kill monFichierTest.txt
    'Indique que le script est terminé
    msgbox "le script est terminé"
    end if

    End Sub

    je n'ai pas testé, il y a sans doute des petites choses à changer...
    0