Savoir si son programme s'est terminé correctement

Résolu
bouskidou Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
bouskidou Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche un moyen de récupérer le return de mon main après l'exécution de mon programme.
J'en aurais besoin dans un batch pour savoir si je peux passer à la suite ou pas.

Merci.
A+

Quentin


2 réponses

Yoda
 
Bonjour,

Le code de retour est recupéré par la commande ERRORLEVEL
Si ton prog retourne 0 pour OK et 1 pour ERREUR

dans le batch

If ERRORLEVEL 0 Goto OK
If ERRORLEVEL 1 Goto FAIL
Goto END
:OK
Echo c'est bon
Goto END
:FAIL
Echo c'est PAS bon
Goto END
REM
REM
:END
0
bouskidou Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
Merci, mais rectification, il s'agit d'un csh.
La syntaxe est elle différente ?

a quel moment, le programme envoi la valeur dans ERRORLEVEL ?
0
Yoda
 
un csh c'est sous unix il me semble

alors le code de retour de la dernière commande se trouve dans la variable prédéfinie $?

Le main() de ton prog doit se termimer par
return (0);
}

ou bien
return (1);
}

C'est cette valeur 0 ou 1 qui est récupérée par la variable $? du shell.
0
bouskidou Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
Super, Merci !!!!
0