Anpassen der TCC Eingabeaufforderung
Sie sind wahrscheinlich bereits mit dem Ändern der Eingabeaufforderung in den Befehlsshells von Microsoft vertraut. Wie in CMD.EXE und COMMAND.COM, TCCDie Eingabeaufforderung von kann mit geändert werden PROMPT Befehl oder durch Festlegen einer Umgebungsvariablen namens PROMPT. Alle PROMPT $-Sequenzen von CMD.EXE bis auf eine werden in unterstützt TCC, und es gibt mehr als ein Dutzend neue. (Der einzige Unterschied ist $M, das bereits in verwendet wurde TCC als Microsoft es zu CMD hinzufügte. Sie können das CMD $M-Verhalten mit dem erhalten TCC (Variablenfunktion @TRUENAME.) Eine vollständige Liste finden Sie in der Hilfedatei.
Da TCCDie Eingabeaufforderung von 's verfügt über mehrere zusätzliche Funktionen, die über die von CMD.EXE hinausgehen, die Sie wahrscheinlich ändern möchten TCC's Eingabeaufforderung ohne Auswirkungen auf CMD.EXE. Dies ist eine gute Aufgabe für die Startbatchdatei TCSTART.BTM. Setzen Sie ein PROMPT Befehl in TCSTART.BTM, und die gewünschte Eingabeaufforderung wird festgelegt, wenn TCC beginnt
Zusätzlich zu den herkömmlichen $-Codes können Sie Umgebungsvariablen, interne Variablen und Funktionen in Ihre Eingabeaufforderung einfügen. Diese werden jedes Mal erweitert, wenn die Eingabeaufforderung angezeigt wird. Um zu verhindern, dass sie zum Zeitpunkt der Definition der Eingabeaufforderungsvariablen erweitert werden, schließen Sie den gesamten Wert in Backquotes ein:
rem Eine Eingabeaufforderung, die interne Variablen und Funktionen verwendet:
prompt `$n: %@label[%_disk] %@diskfree[%_disk,mc]M free$_%_cwps $g `
Es ist möglich, die Eingabeaufforderung einzubinden und einen Befehl auszuführen, bevor die Eingabeaufforderung angezeigt wird, indem ein PRE_INPUT-, PRE_EXEC- oder POST_EXEC-Alias definiert wird:
rem Eine Eingabeaufforderung, die Befehlszeilen zählt:
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 das OPTION-Dialogfeld, 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 bewegen:
rem Eine Eingabeaufforderung, die ANSI-Farben verwendet:
prompt $e[1;32m$t $e[1;31m$g$e[0m
rem Eine Eingabeaufforderung, die ANSI-Positionierung und -Farben verwendet:
prompt $e[s$e[1;1H$e[1;37;44m$e[K$P$e[0m$e[u$G
TCC unterstützt auch eine zweite benutzerdefinierte Eingabeaufforderungsvariable, TITLEPROMPT. Der Inhalt von TITLEPROMPT wird in der Beschriftung der Registerkarte angezeigt, wenn TCC läuft in a Take Command Tab-Fenster oder in der Titelleiste des Konsolenfensters, wenn TCC wird in einer eigenständigen Konsolensitzung ausgeführt. Sie können $-Codes, Variablen und Funktionen verwenden, genau wie in PROMPT. ANSI-Sequenzen sind in der Titelleiste allerdings nicht aussagekräftig.
Urheberrecht © 2011-2023, Charles Dye