Як показати код повернення попередньої команди в командному рядку Windows?


1

Я пам'ятаю, що я в змозі зробити це і документацію, яку я знайшов, вказує на це $r повинен показувати код повернення (так званий "код виходу") попередньої команди. Коли я спробую це, підказка закінчується в місці $r наступним чином:

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

призводить до наступного

C:\Temp(rc=

Якщо видалити $r таким чином, я отримую повну підказку:

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

C:\Temp(rc=)>

Чи була ця функція вилучена з Windows, чи потрібно "увімкнути", або щось відсутнє?

Відповіді:


2

Чи вилучено цю функцію з Windows?

$R ніколи не було спеціальним кодом для тексту підказки у Windows cmd оболонки.

Для відображення коду помилки використовуйте таку команду:

echo %errorlevel%

Можна встановити підказку для включення рівня помилки, але ви отримаєте значення errorlevel під час встановлення запиту, щоб він ніколи не змінювався.

prompt %errorlevel%

Примітка:

$R повертає рівень помилки в командному рядку OS / 2:

Рівень помилки $ R (OS / 2)

Джерело Підвищення рівня PROMPT з послідовностями ANSI


підказка допомоги

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.

Коли ви покладете %errorlevel% у відповідь ви отримаєте значення errorlevel під час встановлення запиту, щоб він ніколи не змінювався.
Bernhard Hofmann

Має бути щось з моєї ОС / 2 дні, яку я пам'ятаю. Зітхання - приємний страх.
Bernhard Hofmann
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.