Rechercher : dans
Par :

VB6 - Éxécution Batch

Dernière réponse le 21 oct 2008 à 20:28:12 Ayrel, le 20 oct 2008 à 21:20:27 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « VB6 Éxécution Batch » dans :
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
Désactiver l'exécution de certains programmes au démarrage VoirDésactiver l'exécution de certains programmes au démarrage - Windows 98/Me/2000/XP/Vista Avec msconfig Avec WinPatrol Avec Startuplite Avec CCleaner Remarques Lorsque vous installez des logiciels, certains s'exécutent à chaque...
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Télécharger Visual Basic 6 Runtime (VB6 DLL) VoirLe Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en langage Visual Basic 6.0. Il contient notamment les DLL suivantes :...
Exécuter une macro VoirExécuter une macro Excel et Calc proposent plusieurs façons d’exécuter une macro : en la sélectionnant dans une liste, dans la boîte de dialogue Macro ; par un raccourci clavier ; en l’attachant à un bouton de la barre d’outils ; ...

1

 williom, le 21 oct 2008 à 20:28:12

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...

Répondre à williom