TCC-RT Startup-Programm

 

Jedes Mal TCC-RT startet und sucht nach einem Programm mit dem Namen TCSTART. TCSTART ist normalerweise eine Batchdatei (. BAT, .BTM, oder .CMD), aber es kann jede ausführbare Datei sein. Wenn die Konfigurationsoption nicht verwendet wird, wird die TCSTART Programm, falls vorhanden, im selben Verzeichnis, in dem Ihr Befehlsprozessor ausgeführt wird. Die Verwendung von TCSTART ist optional und TCC-RT zeigt keine Fehlermeldung an, wenn das Programm nicht gefunden werden kann.

 

TCSTART ist ein praktischer Ort, um die Farbe oder den Inhalt der Eingabeaufforderung für jede Sitzung zu ändern. LOG B. den Start einer Sitzung, oder führen Sie andere spezielle Start- oder Konfigurationsbefehle aus. Es ist auch eine Möglichkeit zum Einstellen Aliase, Funktionen und Umwelt Variablen. Weitere Informationen zum Ändern von Verzeichnissen über finden Sie im folgenden Abschnitt über Pipes usw TCSTART.

 

Mit Ausnahme einiger Initialisierungsschalter, die gesamte Startbefehlszeile wird an übergeben TCC-RT steht zur Verfügung TCSTART as Batchdatei Parameter (%1, %2, usw.). Um beispielsweise die Übergabe von Parametern anzuhalten, können Sie diesen Befehl einfügen TCSTART:

 

if %# GT 0 pause Starten von %_cmdproc mit Parametern [%$]

 

Sie können TCSTART und/oder TCEXIT deaktivieren

 

Pipes, transiente Sitzungen/Prozesse und TCSTART

 

Beim Einrichten der TCSTART Denken Sie daran, dass das Programm jedes Mal ausgeführt wird Zeitpunkt des Starts des Befehlsprozessors, einschließlich beim Ausführen von a Rohr oder wenn eine vorübergehende Kopie von TCC-RT wird mit gestartet /C Startoption. Angenommen, Sie geben eine Befehlszeile wie diese ein, die eine Pipe verwendet:

 

[c:\data] myprog | Sortieren > out.txt

 

Normalerweise würde dieser Befehl die Ausgabedatei erstellen C:\DATA\OUT.TXT. Wenn jedoch Ihr TCSTART Programm Wechselt in ein anderes Verzeichnis, die Ausgabedatei wird dort geschrieben, nicht hinein C:\DATA. Das ist weil TCC-RT startet eine zweite Kopie (Instanz) von sich selbst, um die Befehle auf der rechten Seite der Pipe auszuführen, und diese neue Kopie wird ausgeführt TCSTART bevor die Befehle aus der Pipe verarbeitet werden.

 

Das Gleiche passiert, wenn Sie eine vorübergehende Sitzung verwenden (eine, die mit dem gestartet wurde /C Option), um einen einzelnen Befehl auszuführen und dann zu beenden. Die Sitzung wird in dem von festgelegten Verzeichnis ausgeführt TCSTART, nicht das Verzeichnis, in dem es ursprünglich gestartet wurde (z. B. durch Angabe eines Arbeitsverzeichnisses in einer Verknüpfung). Angenommen, Sie richten ein Desktop-Objekt mit einer Befehlszeile wie dieser ein, die eine vorübergehende Sitzung startet:

 

Befehl:d:\tc\tcc.exe /c list myfile.txt
Arbeitsverzeichnis:c:\data

 

Normalerweise würde diese Verknüpfung LISTE die Datei C:\DATA\MYFILE.TXT. jedoch, wenn TCSTART ändert die Standardeinstellung in ein anderes Verzeichnis, TCC-RT wird suchen MEINEDATEI.TXT dort, nicht in C:\DATA.

 

Ebenso alle Änderungen an Umgebungsvariablen, Aliasen oder anderen Einstellungen in TCSTART wirkt sich auf alle Kopien von aus TCC-RT, einschließlich derjenigen, die für Pipes und transiente Sitzungen verwendet werden.

 

Sie können diese potenziellen Probleme mit dem umgehen IF or IFF Befehle und die _ROHR und _VERGANGEN interne Variablen. Zum Beispiel, um alles zu überspringen TCSTART Wenn Sie die Verarbeitung in einer Pipe oder in einer vorübergehenden Sitzung ausführen, können Sie am Anfang einen Befehl wie diesen verwenden TCSTART:

 

wenn %_pipe != 0 .or. %_transient != 0 beenden

 

TCC-RT Kündigungsprogramm

 

Wann immer a TCC-RT-Sitzung endet, es sucht nach einem Programm mit dem Namen TCEXIT. TCEXIT ist normalerweise eine Batchdatei (. BAT, .BTM, oder .CMD), aber es kann jede ausführbare Datei sein. Der Speicherort dieses optionalen Programms wird nach der gleichen Regel bestimmt wie der Speicherort des TCSTART Programm für die Sitzung und ist in den meisten Fällen nicht notwendig. Es ist jedoch ein praktischer Ort, um Befehle abzulegen, um Informationen von einer Sitzung zur nächsten zu speichern, beispielsweise in einer (Befehls-)Verlaufsliste TCC-RT beendet, oder zu LOG das Ende der Sitzung. Sie können ein Beendigungsprogramm auch dann verwenden, wenn Sie kein Startprogramm haben.

 

Es werden keine Parameter an das Beendigungsprogramm übergeben.