Personalizar el TCC Rápido

Probablemente ya esté familiarizado con cómo cambiar el mensaje en los shells de comandos de Microsoft. Como en CMD.EXE y COMMAND.COM, TCCEl mensaje se puede modificar con elPROMPT comando, o estableciendo una variable de entorno denominada PROMPT. Todas menos una de las secuencias PROMPT $ de CMD.EXE son compatibles con TCC, y hay más de una docena de nuevos. (La única diferencia es $M, que ya estaba en uso en TCC cuando Microsoft lo agregó a CMD. Puede obtener el comportamiento CMD $M con el TCC @TRUENAME función variable). Consulte el archivo de ayuda para obtener una lista completa.

 

Since TCCEl mensaje tiene varias capacidades adicionales más allá de las que ofrece CMD.EXE, probablemente querrá cambiar TCC's sin afectar a CMD.EXE. Esta es una buena tarea para el archivo por lotes de inicio, TCSTART.BTM. Poner un PROMPT comando en TCSTART.BTM, y el mensaje deseado se configurará cuando TCC empieza.

 

Además de los códigos $ tradicionales, puede colocar variables de entorno, variables internas y funciones en su mensaje, y se expandirán cada vez que se muestre el mensaje. Para evitar que se expandan en el momento de definir la variable de solicitud, rodee todo el valor entre comillas inversas:

 

rem Un mensaje que utiliza variables y funciones internas:

mensaje `$n: %@label[%_disk] %@diskfree[%_disk,mc]M gratis$_%_cwps $g `

 

Es posible "enganchar" el mensaje y ejecutar un comando antes de que se muestre el mensaje definiendo un alias PRE_INPUT, PRE_EXEC o POST_EXEC:

 

rem Un mensaje que cuenta las líneas de comando:

establecer icmd=0

alias pre_exec=`set icmd=%@inc[%icmd]`

mensaje `%icmd $P$g`

 

Si habilita el procesamiento ANSI, puede incrustar secuencias de escape ANSI en su mensaje. (Para habilitar ANSI, abra el cuadro de diálogo OPCIÓN, seleccione la pestaña Windows y active la casilla de verificación “Colores ANSI”). Puede cambiar los colores dentro del mensaje o incluso mover el cursor:

 

rem Un mensaje que utiliza colores ANSI:

prompt $e[1;32m$t $e[1;31m$g$e[0m

rem Un mensaje que utiliza posicionamiento y colores ANSI:

prompt $e[s$e[1;1H$e[1;37;44m$e[K$P$e[0m$e[u$G

 

TCC También admite una segunda variable de solicitud personalizada, TITLEPROMPT. El contenido de TITLEPROMPT se muestra en la etiqueta de la pestaña cuando TCC está corriendo en un Take Command ventana de pestaña, o en la barra de título de la ventana de la consola cuando TCC se ejecuta en una sesión de consola independiente. Puede utilizar códigos $, variables y funciones, como en PROMPT. Sin embargo, las secuencias ANSI no tienen significado en la barra de título.

 

TITLEPROMPT en acción

 

La variable TITLEPROMPT se puede utilizar para mostrar información de solicitud en la barra de título.