Savoir si son programme s'est terminé correctement

Résolu/Fermé
bouskidou Messages postés 17 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 1 mars 2013 - 1 mars 2013 à 14:44
bouskidou Messages postés 17 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 1 mars 2013 - 1 mars 2013 à 18:23
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

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 lundi 25 juin 2007 Statut Membre Dernière intervention 1 mars 2013
Modifié par bouskidou le 1/03/2013 à 15:20
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
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 lundi 25 juin 2007 Statut Membre Dernière intervention 1 mars 2013
1 mars 2013 à 18:23
Super, Merci !!!!
0