Savoir si son programme s'est terminé correctement

Résolu
bouskidou Messages postés 20 Statut Membre -  
bouskidou Messages postés 20 Statut Membre -
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. 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
  2. bouskidou Messages postés 20 Statut Membre
     
    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. 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
    2. bouskidou Messages postés 20 Statut Membre
       
      Super, Merci !!!!
      0