NT Syntax

PROMPT

Change the cmd.exe command prompt.

syntax
      PROMPT [text] 
   
key
   text : a text string.

The prompt text 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) 
$M Display the remote name for Network drives $N Current drive $P Current drive and path $Q = (equal sign) $S (space) $T Current time $V Windows NT version number $_ Carriage return and linefeed
$$ $ (dollar sign)
$+ Will display plus signs (+) one for each level of the PUSHD directory stack The default setting is
PROMPT $P$G Changing this to PROMPT $M$_$P$G will display the UNC path whenever you are using a network drive (mapped with NET USE)

PROMPT is implemented as a hidden NT environment variable called PROMPT,
try doing:

ECHO %prompt%

knowing this you can force a permanent change in the CMD prompt for all sessions by setting a permanent environment variable with the appropriate prompt text.
e.g. SETX PROMPT $M$_$P$G

You can also create specific shortcut's to the command prompt like this:
CMD /K PROMPT $M$_$P$G

If Command Extensions are disabled the commands $M and $+ are not supported.

Related Commands:

SETX - Set an environment variable permanently.

Equivalent Linux BASH commands:

The BASH prompt is set by the BASH variable $PROMPT_COMMAND

env - Display, set, or remove environment variables
export
- Set an environment variable



Simon Sheppard
SS64.com