Finalidad:Cambiar la línea de comando

 

Formato:INMEDIATO [texto]

 

texto  Texto que se utilizará como nueva línea de comando.

 

Ver también:   ESET y SET (la PROMPT comando es sintácticamente equivalente a CONFIGURAR INDICACIÓN).

 

Uso:

 

Puede cambiar y personalizar la línea de comando en cualquier momento. El mensaje puede incluir texto normal e información del sistema, como la unidad y el directorio actuales, la hora y la fecha, y la cantidad de memoria disponible. Puedes crear un "¡Hola, Bob!" informal. mensaje o un mensaje complejo lleno de información impresionante.

 

el símbolo texto puede contener comandos especiales en la forma $?, Donde ? es uno de los personajes que se enumeran a continuación. A menos que se especifique lo contrario, esos metacaracteres no distinguen entre mayúsculas y minúsculas.

 

aEl carácter comercial [&].
bEl carácter de barra vertical [|].
cEl paréntesis abierto [(].
dFecha actual, en el formato: Vie.  01-01-20 (el mes, día y año tienen el formato de acuerdo con la configuración actual de su país)
DFecha actual, en el formato: Vie.  19 de Agosto, 2018
eEl ASCII ESC carácter (decimal 27), necesario para ANSI comandos.
fEl paréntesis cercano [)].
gLas > carácter.
hRetroceso sobre el carácter anterior.
jFecha actual en formato ISO 8601 (aaaa-mm-dd).
lLas < carácter.
mTiempo en horas y minutos en formato de 24 horas.
MHora en horas y minutos usando el formato de país predeterminado.
nLetra de unidad actual.
pUnidad y directorio actuales (minúsculas).
PUnidad y directorio actuales (mayúsculas en unidades que no admiten nombres de archivos largos; los nombres de directorio se muestran en mayúsculas y minúsculas tal como están almacenados en el disco en unidades LFN).
qLas = carácter.
rEl código de salida numérico del último comando externo.
sEl personaje espacial.
tHora actual de 24 horas, en el formato hh: mm: ss.
THora actual de 12 horas, en el formato hh:mm:ss[a|p).
uEl usuario actual.
vNúmero de versión de Windows, en el formato 6.0.
wDirectorio actual, en formato abreviado. Si el directorio actual es la raíz o un subdirectorio de primer nivel, se muestra tal cual. Si es de segundo nivel o más profundo, la ruta se trunca (es decir, "c:\...\config"). (Esto no funciona con nombres UNC).  $W y $w se comportan como $P y $p para mostrar mayúsculas/minúsculas.
xdd:Directorio actual en la unidad d: en minúsculas, incluida la letra de la unidad (utiliza las mayúsculas y minúsculas reales del nombre del directorio almacenado en el disco para las unidades LFN).
Xd:Directorio actual en la unidad d: en mayúsculas, incluida la letra de la unidad.
zNivel de anidación de shell actual.
+Mostrar uno + carácter para cada directorio en el Comandos Pushd pila de directorios.
$Las $ carácter.
$:Muestra el temporizador de aviso (en hh: mm: ss formato).
_CR/LF (ir al principio de una nueva línea).
~(Substituto para P). Si la variable de entorno HOME (o HOMEDRIVE + HOMEPATH) existe, TCC comparará la variable con el comienzo de la ruta actual. Si coinciden, TCC sustituirá ~ para la parte variable. (Si no coinciden, ~ se trata como una P.)
=El tiempo transcurrido (en milisegundos) desde que se inició el comando anterior.
"..."Muestra la fecha/hora actual en un formato personalizado. Los caracteres de formato entre comillas dobles son los mismos que los utilizados por el @FECHAFMT función.
/Nombre de host
@nombre del equipo
#nombre de usuario
?Último nivel de error para un comando interno

 

Por ejemplo, para configurar el mensaje en la fecha y hora actuales, con un ">" al final:

 

[c:\] mensaje $d $t $g

Lunes 24 de febrero de 2020 10:29:19 >

 

Para utilizar el metacarácter ~ (inicio):

 

[C:\] establecer inicio=c:\usuarios\yo mismo

[C:\] establecer mensaje=[$~]

[C:\] cd \usuarios\yo\descargas

[~\descargas]

 

Las TCC El mensaje se puede configurar en TCINICIO o en cualquier archivo por lotes que se ejecute cuando TCC empieza.

 

Si ingresa PROMPT sin parámetros, el mensaje se restablecerá a su valor predeterminado.

 

Puede incluir texto literal y caracteres especiales, así como el valor de cualquier entorno variable, variable internao función variable en un aviso. Por ejemplo, si desea incluir el tamaño del bloque de memoria libre más grande en el símbolo del sistema, además de la unidad y el directorio actuales, puede usar este comando:

 

[c:\] mensaje [(%%@dosmem[K]K) $p]

[(31043K) c:\datos]

 

Observe que la función @DOSMEM se muestra con dos signos de porcentaje iniciales [%]. Si usara solo el signo de uno por ciento, la función @DOSMEM se expandiría inmediatamente cuando se ejecutara el comando PROMPT, en lugar de cada vez que se muestre el mensaje. Como resultado, la cantidad de memoria nunca cambiaría del valor que tenía cuando ingresó el comando PROMPT. También puedes usar comillas traseras para retrasar la expansión de la función variable hasta que se muestre el mensaje:

 

mensaje `[(%@dosmem[K]K) $p]`

 

Puede utilizar esta función junto con la @EXEC Función variable para crear un mensaje complejo que no solo muestra información sino que también ejecuta comandos. Por ejemplo, para ejecutar un alias que verifica el estado de la batería cada vez que se muestra el mensaje (ingrese el alias en una línea):

 

alias cbatt `si %_apmlife lt 30 pitido 440 4 880 4 440 4 880 4`

mensaje `%@exec[@cbatt]$p$g`

 

Puedes incluir ANSI secuencias de escape en el PROMPT utilizando el soporte integrado ANSI X3.64 en TCC. Este ejemplo utiliza secuencias ANSI X3.64 para configurar un mensaje que muestra el nivel del shell, la fecha, la hora y la ruta en color en la línea superior de la pantalla (ingrese el comando como una sola línea):

 

prompt $e[s$e[1;1f$e[41;1;37m$e[K[$z] $d  

Hora: $t$h$h$h  Ruta: $p$e[u$e[0;32m$n$g