Savoir si son programme s'est terminé correctement

Résolu
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

  1. 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
    1. 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
      1. 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
      2. Super, Merci !!!!
        0