Functions > Process >


RunWait

Ex�cute un programme externe et interrompt l'ex�cution du script jusqu'� ce que le programme se termine.

RunWait ( "program" [, "workingdir" [, show_flag [, opt_flag]]] )

Param�tres

program Le chemin d'acc�s complet du programme (EXE, BAT, COM, ou PIF) � ex�cuter (Voir Remarques).
workingdir [optionnel] Le r�pertoire de travail. Vide ("") pour utiliser le r�pertoire de travail courant. Ce n'est pas le chemin du programme.
show_flag [optionnel] Le flag "mode d'affichage" du programme ex�cut� :
    @SW_HIDE = Fen�tre cach�e (ou mot-cl� Default)
    @SW_MINIMIZE = Fen�tre r�duite
    @SW_MAXIMIZE = Fen�tre maximis�e
opt_flag [optionnel] Options diverses li�es � la fa�on dont les processus parent/enfant inter-agissent.
    $RUN_CREATE_NEW_CONSOLE (0x10000) = Le processus console enfant doit �tre cr�� avec sa propre fen�tre au lieu d'utiliser la fen�tre parent. Ce flag n'est utile que lorsque le parent est compil� comme une application Console.

La constante est d�finie dans "AutoItConstants.au3".

Valeur de retour

Succ�s: Retourne le code de sortie du programme qui a �t� ex�cut�.
�chec: D�finit @error <> 0.

Remarques

Les chemins avec des espaces doivent �tre plac�s entre guillemets.

Pour ex�cuter des commandes DOS, essayez RunWait(@ComSpec & " /c " & "commandName") ; ne pas oublier " " avant "/c"

Apr�s avoir ex�cut� le programme demand� le script se met en pause jusqu'� la fin du programme. Pour ex�cuter un programme puis continuer imm�diatement l'ex�cution de script utilisez la fonction Run() � la place.

Certains programmes semble retourner imm�diatement, m�me si ils sont encore en cours d'ex�cution; ces programmes engendrent un autre processus - vous devrez utiliser la fonction ProcessWaitClose() pour traiter ces cas.

En relation

ProcessWait, ProcessWaitClose, Run, RunAs, RunAsWait, ShellExecute, ShellExecuteWait

Exemple

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Lance le Bloc-notes et attend que le processus du Bloc-notes se ferme.
    Local $iReturn = RunWait("notepad.exe")

    ; Affiche le code de retour du processus du Bloc-notes.
    MsgBox($MB_SYSTEMMODAL, "", "Le code de retour de Notepad �tait: " & $iReturn)
EndFunc   ;==>Example