1 votes

Comment puis-je afficher le code de retour de la commande précédente dans l'invite de commandes Windows ?

Je me souviens d'avoir été capable de le faire et la documentation que j'ai trouvé indique que $r devrait afficher le code de retour (alias "code de sortie") de la commande précédente. Quand j'essaye cela, l'invite se termine à l'emplacement de $r comme suit :

prompt $+$p$crc=$r$f$g

résulte en :

C:\Temp(rc=

Si je retire $r comme suit, j'obtiens l'invite complète :

prompt $+$p$crc=$f$g

C:\Temp(rc=)>

Cette fonctionnalité a-t-elle été supprimée de Windows, dois-je la "activer", ou est-ce que j'ai manqué quelque chose?

3voto

DavidPostill Points 140654

Cette fonctionnalité a-t-elle été abandonnée par Windows?

$R n'a jamais été un code spécial pour le texte d'invite dans un shell cmd de Windows.

Pour afficher le code d'erreur, utilisez la commande suivante :

echo %errorlevel%

Vous pouvez définir l'invite pour inclure le niveau d'erreur, mais vous obtenez la valeur de errorlevel au moment où l'invite est définie, elle ne change donc jamais.

prompt %errorlevel%

Note :

$R retourne le niveau d'erreur dans une invite de commande OS/2 :

$R Niveau d'erreur (OS/2)

Source Améliorer votre PROMPT avec des séquences ANSI


Aide pour l'invite

L'invite peut être composée de caractères normaux et des codes spéciaux suivants :

  $A   & (esperluette)
  $B   | (pipe)
  $C   ( (parenthèse gauche)
  $D   Date actuelle
  $E   Code d'échappement (code ASCII 27)
  $F   ) (parenthèse droite)
  $G   > (signe supérieur à)
  $H   Retour arrière (efface le caractère précédent)
  $L   < (signe inférieur à)
  $N   Lecteur actuel
  $P   Lecteur actuel et chemin
  $Q   = (signe égal)
  $S     (espace)
  $T   Heure actuelle
  $V   Numéro de version de Windows
  $_   Retour chariot et saut de ligne
  $$   $ (signe dollar)

Si les extensions de commande sont activées, la commande PROMPT prend en charge
les caractères de formatage supplémentaires suivants :

  $+   zéro ou plusieurs signes plus (+) en fonction de la
       profondeur de la pile de répertoires PUSHD, un caractère pour chaque
       niveau empilé.

  $M   Affiche le nom distant associé à la lettre de lecteur actuelle
       ou une chaîne vide si le lecteur actuel n'est pas un lecteur réseau.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X