Fin d'appel de Exec non detectée

Fin d'appel de Exec non detectée - VB/VBA/VBS - Programmation

Marsh Posté le 26-07-2010 à 17:19:46    

Bonjour,
 
 
J'appelle la fonction Exec en vbs pour lancer une commande dos permettant de générer un installeur de programme. Il est dit dans la doc ( http://msdn.microsoft.com/en-us/li [...] 85%29.aspx ) que le flag Status devient different de 0 lorsque la commande est terminée :
 
Do While oExec.Status = 0
     WScript.Sleep 100
Loop
 
 
Sauf que le flag Status garde la valeur 0 pour l'appel de ma commande :
 

"C:\Program Files\NSIS\makensis.exe" ./Installation/Setup_IHMSup_distante.nsi


 
Ma solution est mettre une grosse tempo afin d'attendre la fin de l'exécution de la commande est c'est très très crade.
 
Merci pour votre aide.
 
ps : je me demande si vbs c'est quand même pas de la merde...
 

Reply

Marsh Posté le 26-07-2010 à 17:19:46   

Reply

Marsh Posté le 27-07-2010 à 08:58:43    

up

Reply

Marsh Posté le 27-07-2010 à 11:31:57    

bon la technique de MS marche pour tous les appels sauf 1, je garde la tempo.

Reply

Marsh Posté le 27-07-2010 à 13:32:30    

Autre solution, passer par un script AutoIt. Tant que la fenêtre de ton exe est affichée, le script attend. 0 une époque, j'avais mis au point l'install automatisée de tout un tas d'applis, basé sur sendkey (pour répondre aux messages de l'IHM de l'installeur de l'appli) et ce genre d'attente (pour attendre avant de lancer le setup suivant). J'avais même mis en place un mécanisme de reprise en cas de plantage de la machine ou reboot, via une clé dans la base de registre ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed