Si une externe une commande (c'est-à-dire un programme) a un code de sortie, sa valeur est stockée dans le ? variable à la fin du programme. En plus. quelques interne commandes, par exemple, DIR - pour émuler celui de Microsoft CMD - définissez également cette variable à la même valeur que celle définie pour la variable _?, une action qui détruit le code de la dernière commande externe.

 

Pour vous assurer que vous utilisez le code de sortie du externe commande que vous souhaitez vérifier, et non celle d'une commande interne ou externe ultérieure, il est préférable de sauvegarder la valeur de ? dans une autre variable immédiatement après la fin de la commande externe qui vous intéresse, et utilisez cette variable à la place. Nous recommandons également fortement que pour interne commandes vous interrogez le _? variable à la place.

 

Tous les programmes ne renvoient pas de code de sortie. Si un programme ne renvoie pas explicitement de code de sortie, la valeur de %? est indéfini.

 

Nom alternatif: NIVEAU D'ERREUR.

 

Voir aussi: _?