TCC Startup-Programm

 

Jedes Mal TCC startet, sucht es 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 Sie einen Pfad im angeben TCSTART / TCEXIT Konfigurationsmöglichkeit, die Datei muss sich im angegebenen Verzeichnis befinden. 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 zeigt keine Fehlermeldung an, wenn das Programm nicht gefunden werden kann. Wenn Sie kein Startprogramm verwenden möchten, legen Sie das fest TCSTART / TCEXIT Geben Sie den Pfad zu einem Verzeichnis an, in dem es keinen Pfad gibt, oder lassen Sie ihn nicht angeben, und stellen Sie sicher, dass sich keine passende ausführbare Datei darin befindet TCC's Verzeichnis.

 

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 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 wird mit dem 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 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\tcmd.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 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, 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 Kündigungsprogramm

 

Wann immer a TCC Wenn die Sitzung endet, wird nach einem Programm mit dem Namen gesucht 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 Ausgänge, 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.