Wie zeige ich den Rückkehrcode des vorherigen Befehls in der Windows-Eingabeaufforderung an?

1

Ich erinnere mich, dass ich in der Lage war, dies zu tun, und die Dokumentation, die ich gefunden habe, zeigt an, dass $rder Rückkehrcode (auch bekannt als "Exit-Code") des vorherigen Befehls angezeigt werden sollte. Wenn ich dies versuche, wird die Eingabeaufforderung an der folgenden Position beendet $r:

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

führt zu folgenden Ergebnissen

C:\Temp(rc=

Wenn ich $rwie folgt entferne , erhalte ich die vollständige Eingabeaufforderung:

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

C:\Temp(rc=)>

Wurde diese Funktion von Windows entfernt, muss ich sie "einschalten" oder fehlt etwas?

Bernhard Hofmann
quelle

Antworten:

2

Wurde diese Funktion von Windows entfernt?

$Rwar noch nie ein spezieller Code für den Aufforderungstext in einer Windows- cmdShell.

Verwenden Sie den folgenden Befehl, um den Fehlercode anzuzeigen:

echo %errorlevel%

Sie können festlegen, dass die Eingabeaufforderung die Fehlerstufe enthält, aber Sie erhalten den Wert errorlevelzum Zeitpunkt der Einstellung der Eingabeaufforderung, sodass er sich nie ändert.

prompt %errorlevel%

Hinweis:

$R gibt die Fehlerstufe in einer OS / 2-Eingabeaufforderung zurück:

$ R Fehlerlevel (OS / 2)

Source Verbessern Sie Ihr PROMPT mit ANSI-Sequenzen


Hilfeaufforderung

Prompt can be made up of normal characters and the following special codes:

  $A   & (Ampersand)
  $B   | (pipe)
  $C   ( (Left parenthesis)
  $D   Current date
  $E   Escape code (ASCII code 27)
  $F   ) (Right parenthesis)
  $G   > (greater-than sign)
  $H   Backspace (erases previous character)
  $L   < (less-than sign)
  $N   Current drive
  $P   Current drive and path
  $Q   = (equal sign)
  $S     (space)
  $T   Current time
  $V   Windows version number
  $_   Carriage return and linefeed
  $$   $ (dollar sign)

If Command Extensions are enabled the PROMPT command supports
the following additional formatting characters:

  $+   zero or more plus sign (+) characters depending upon the
       depth of the PUSHD directory stack, one character for each
       level pushed.

  $M   Displays the remote name associated with the current drive
       letter or the empty string if current drive is not a network
       drive.
DavidPostill
quelle
Wenn Sie %errorlevel%die Eingabeaufforderung eingeben, erhalten Sie den Wert von errorlevelzu dem Zeitpunkt, an dem die Eingabeaufforderung festgelegt wurde, sodass sie sich nie ändert.
Bernhard Hofmann
Muss etwas aus meinen OS / 2-Tagen sein, an das ich mich erinnere. Seufz - eine schöne Angst.
Bernhard Hofmann