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]]] )
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". |
Succ�s: | Retourne le code de sortie du programme qui a �t� ex�cut�. |
�chec: | D�finit @error <> 0. |
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.
ProcessWait, ProcessWaitClose, Run, RunAs, RunAsWait, ShellExecute, ShellExecuteWait
#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