Sie sind wahrscheinlich bereits mit der Änderung der Eingabeaufforderung in Microsofts Befehlsshells vertraut. Wie bei CMD.EXE und COMMAND.COM kann auch die Eingabeaufforderung von TCC mit demBefehlPROMPT oder durch Setzen einer Umgebungsvariablen namens PROMPTgeändert werden. Bis auf eine Ausnahme werden alle PROMPT $-Sequenzen von CMD.EXE in TCC unterstützt, und es gibt mehr als ein Dutzend neuer Sequenzen. (Der einzige Unterschied ist $M, das bereits in TCC verwendet wurde, als Microsoft es zu CMD hinzufügte. Sie können das CMD $M-Verhalten mit der Variablenfunktion TCC @TRUENAME erhalten). In der Hilfedatei finden Sie eine vollständige Liste.
Da die Eingabeaufforderung von TCC einige zusätzliche Funktionen hat, die über die von CMD.EXE hinausgehen, werden Sie wahrscheinlich die Eingabeaufforderung von TCC ändern wollen, ohne die von CMD.EXE zu beeinflussen. Dies ist eine gute Aufgabe für die Startup-Batch-Datei TCSTART.BTM. Fügen Sieeinen PROMPT Befehl in TCSTART.BTM ein, und die gewünschte Eingabeaufforderung wird beim Start von TCC gesetzt.
Zusätzlich zu den traditionellen $-Codes können Sie Umgebungsvariablen, interne Variablen und Funktionen in Ihre Eingabeaufforderung einfügen, die dann bei jeder Anzeige der Eingabeaufforderung erweitert werden. Um zu verhindern, dass sie zum Zeitpunkt der Definition der Prompt-Variablen expandiert werden, umgeben Sie den gesamten Wert mit Anführungszeichen:
rem Ein Prompt, der interne Variablen und Funktionen verwendet:
prompt `$n: %@label[%_disk] %@diskfree[%_disk,mc]M free$_%_cwps $g `
Es ist möglich, die Eingabeaufforderung "einzuhaken" und einen Befehl auszuführen, bevor die Eingabeaufforderung angezeigt wird, indem Sie einen PRE_INPUT-, PRE_EXEC- oder POST_EXEC-Alias definieren:
rem A prompt which counts command lines:
set icmd=0
alias pre_exec=`set icmd=%@inc[%icmd]`
prompt `%icmd $P$g`
Wenn Sie die ANSI-Verarbeitung aktivieren, können Sie ANSI-Escape-Sequenzen in Ihre Eingabeaufforderung einbetten (um ANSI zu aktivieren, öffnen Sie den Dialog OPTION, wählen Sie die Registerkarte Windows und aktivieren Sie das Kontrollkästchen "ANSI-Farben"). Sie können die Farben innerhalb der Eingabeaufforderung ändern oder sogar den Cursor verschieben:
rem A prompt which uses ANSI colors:
prompt $e[1;32m$t $e[1;31m$g$e[0m
rem A prompt which uses ANSI positioning and colors:
prompt $e[s$e[1;1H$e[1;37;44m$e[K$P$e[0m$e[u$G
TCC Das Programm unterstützt auch eine zweite benutzerdefinierte Prompt-Variable, TITLEPROMPT. Der Inhalt von TITLEPROMPT wird in der Beschriftung der Registerkarte angezeigt, wenn TCC in einem Take Command Registerkartenfenster ausgeführt wird, oder in der Titelleiste des Konsolenfensters, wenn TCC in einer eigenständigen Konsolensitzung ausgeführt wird. Sie können $-Codes, Variablen und Funktionen verwenden, genau wie in PROMPT. ANSI-Sequenzen sind in der Titelleiste allerdings nicht sinnvoll.
|
Die Variable TITLEPROMPT kann verwendet werden, um Prompt-Informationen in der Titelleiste anzuzeigen. |