TCC bietet eine externe Prozessoroption für Batchdateien, mit der Sie ein externes Programm für die Verarbeitung einer bestimmten CMD-Datei definieren können. Um eine CMD-Datei für die Verwendung mit einem externen Prozessor zu identifizieren , setzen Sie die Zeichenfolge EXTPROC als erstes Wort in die erste Zeile der Datei, gefolgt vom Namen des externen Programms, das aufgerufen werden soll. TCC startet das Programm und übergibt ihm den Namen der CMD-Datei und alle eingegebenen Befehlszeilenparameter.
Nehmen wir an, GETDATA.CMD enthält die folgenden Zeilen:
EXTPROC D:\DATAACQ\DATALOAD.EXE
OPEN PORT1
READ 4000
DISKWRITE D:\DATAACQ\PORT1\RAW
Wenn Sie dann den Befehl:
[d:\dataacq] getdata /p17
TCC würde die Datei GETDATA.CMD lesen , feststellen, dass sie mit einem EXTPROC-Befehl beginnt, den Namen des Prozessorprogramms lesen und dann den Befehl ausführen:
D:\DATAACQ\DATALOAD.EXE D:\DATAACQ\GETDATA.CMD /p17
Das hypothetische Programm DATALOAD.EXE wäre dann dafür verantwortlich, die DateiGETDATA.CMD erneut zu öffnen , die EXTPROC-Zeile am Anfang zu ignorieren und die anderen Anweisungen in der Datei zu interpretieren. Außerdem müsste es auf den eingegebenen Befehlszeilenparameter (/p17) angemessen reagieren.
Versuchen Sie nicht, den TCC als externen Prozessor zu verwenden, der in der EXTPROC-Zeile in der CMD-Datei angegeben ist . Er wird die EXTPROC-Zeile als Befehl interpretieren, sich selbst wieder zu öffnen. Das Ergebnis ist eine Endlosschleife, die so lange andauert, bis der Computer keine Ressourcen mehr hat und sich aufhängt.
TCC bietet auch SHEBANG-Unterstützung. Es funktioniert identisch zu EXTPROC, aber die erste Zeile beginnt mit einem #!
Beachten Sie, dass EXTPROC und SHEBANG nur mit Dateien mit der Erweiterung.CMD funktionieren , nicht mit .BTM oder .BAT.