Savoir si son programme s'est terminé correctement

[Résolu/Fermé]
Signaler
Messages postés
17
Date d'inscription
lundi 25 juin 2007
Statut
Membre
Dernière intervention
1 mars 2013
-
Messages postés
17
Date d'inscription
lundi 25 juin 2007
Statut
Membre
Dernière intervention
1 mars 2013
-
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
Messages postés
17
Date d'inscription
lundi 25 juin 2007
Statut
Membre
Dernière intervention
1 mars 2013

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 ?
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.
Messages postés
17
Date d'inscription
lundi 25 juin 2007
Statut
Membre
Dernière intervention
1 mars 2013

Super, Merci !!!!