Die Befehlszeile, mit der TCC beginnt, enthält in der Regel den Programmnamen mit Laufwerk und Pfad, gefolgt von allen Optionen. Zum Beispiel:
"c:\program files\jpsoft\tcmd28\tcc.exe" @c:\jpsoft\tcmd.ini
Obwohl die Startbefehlszeile normalerweise sehr einfach ist, können Sie mehrere Optionen hinzufügen. Sie können dies manuell im Windows RUN-Dialog, in einer Windows-Verknüpfungsdatei (.LNK), an der TCC Eingabeaufforderung oder in einer Batch-Datei (mit oder ohne Verwendung des internen START-Befehls). Jede dieser Methoden startet eine neue Instanz des ausgewählten Befehlsprozessors, die in einem neuen Fenster ausgeführt wird, außer wenn TCC gestartet wird von TCC (entweder an der Eingabeaufforderung oder innerhalb einer Stapeldatei) ohne den START-Befehl gestartet wird.
Wenn Sie eine Pipe in einem Befehl verwenden , entweder an der Eingabeaufforderung oder in einer Stapeldatei, TCC eine weitere Instanz von sich selbst, wobei dieselben Befehlszeilenparameter verwendet werden (außer den für die Pipe erforderlichen ).
Die vollständige Syntax für die TCC Start-Befehlszeile lautet (alles in einer Zeile):
d:\path\tcc.exe [d:\path] [[/]@d:\path\inifile] [//directive=value...] [/A /H /I[IPSX]/L: /LA /LD /LF /LH /N/Q /S /T:bf /U /V /X ] [/C | /K] [Befehl]
Die eckigen Klammern in der obigen Befehlszeile dürfen nicht verwendet werden. Sie zeigen an, dass die Elemente innerhalb der Klammern optional sind. Einige Optionen sind nur in bestimmten Produkten verfügbar; siehe unten für Details.
Wenn Sie eine der unten aufgeführten Optionen verwenden, sollten Sie sie in der Reihenfolge verwenden, in der sie beschrieben sind. Wenn Sie dies nicht tun, kann es sein, dass sie nicht richtig funktionieren.
Die Befehlszeile muss mit dem Pfad und dem Namen der ausführbaren Programmdatei beginnen (TCC.EXE):
d:\path\tcc.exe
Die folgenden zusätzlichen Elemente können in die Befehlszeile aufgenommen werden:
d:\pfad
Falls enthalten, muss diese zweite Kopie d:\path von TCC Pfad muss mit d:\path im obigen Befehlszeilensegment identisch sein . Sie legt das Laufwerk und das Verzeichnis fest, in dem das Programm gespeichert ist, den sogenannten COMSPEC-Pfad. Diese Option ist aus Gründen der Kompatibilität mit anderen Zeichenmodus-Befehlsverarbeitern enthalten, wird aber im normalen Gebrauch nicht benötigt. TCC kann sein eigenes Verzeichnis ohne einen COMSPEC-Pfad finden .
| @d:\pfad\inifile ODER |
| /@d:\pfad\inifile |
Diese Option legt den Pfad und den Namen der .INI-Datei fest . Sie brauchen diese Option nicht, wenn
| 1) | Ihre .INI-DateiTCMD.INI heißt , und |
| 2) | sie sich in einem der folgenden Verzeichnisse befindet: |
| 2.1) | das gleiche Verzeichnis wie TCC |
| 2.2) | das Verzeichnis "%programdata%\JP Software\Take Command 28" . |
| 2.3) | das Verzeichnis "%localappdata%". |
Diese Option ist vor allem dann nützlich, wenn Sie das Programm mit einer bestimmten und eindeutigen .INI-Datei starten möchten .
Zum Starten TCC ohne eine .INI-Datei zu starten, können Sie die Optionen /I oder /II verwenden oder eine leere Datei erstellen und diese als Ihre .INI-Datei angeben .
Um eine Windows-Beschränkung zu umgehen, die bewirkt, dass die angezeigte Befehlszeile einer Verknüpfung abgeschnitten wird, wenn ein Parameter mit @ beginnt , können Sie die alternative Syntax verwenden
/@d:\pfad\inifile
TCC überspringt den führenden Schrägstrich.
| //direktive=Wert |
Diese Option weist TCC an, den Text zwischen dem // und dem nächsten Leerzeichen oder Tabulator als Direktive zu behandeln. Die Direktive sollte das gleiche Format wie eine Zeile in der INI-Datei haben, darf aber keine Leerzeichen, Tabulatoren oder Kommentare enthalten. Diese Option kann wiederholt werden. Es ist eine bequeme Möglichkeit, einige einfache Direktiven in der Startzeile zu platzieren, ohne eine neue .INI-Datei erstellen oder ändern zu müssen .
Direktiven in der Befehlszeile überschreiben alle entsprechenden Direktiven in der .INI-Datei.
| /A | Diese Option bewirkt, dass die Ausgabe interner Befehle in eine Pipe oder in eine Datei umgeleitet wird, wenn sie in ASCII TCC startet. Dies ist der Standardwert und ist nicht notwendig, es sei denn, Sie wollen eine Konfigurationsoption für die Unicode-Ausgabe außer Kraft setzen . |
| /B | Diese Option sagt TCC dass Sie nicht möchten, dass ein Ctrl-C / Ctrl-Break-Handler eingerichtet wird. |
Warnung: Wenn Sie diese Option verwenden, ohne dass andere Software Strg-C und Strg-Break handhabt, kann dies zu Fehlfunktionen des Systems führen. Diese Option sollte von den meisten Benutzern vermieden werden.
| /D | Deaktiviert die Ausführung von AutoRun-Befehlen aus der Registry. Wenn /D nicht angegeben wird, wenn TCC nicht angegeben wird, werden die folgenden Registrierungsvariablen gesucht und ausgeführt: |
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
und / oder
HKEY_CURRENT_USER\Software\Microsoft\Befehlsprozessor\AutoRun
Siehe auch die Konfigurationsoption AutoRun.
| /H | Starten TCC in einem versteckten Fenster. Das Fenster wird weder in der Taskleiste noch in der Alt-Tab-Liste der Anwendungen angezeigt. |
| /I | Die .INI-Datei nicht laden, TCSTART oder TCEXIT nicht ausführen und keine Plugins laden. Sie können optional einzelne Argumente angeben: |
| /II | Die .INI-Datei wird nicht geladen. |
| /IL | Die Standard-Bibliotheksfunktionen werden nicht geladen. |
| /IP | Plugins nicht laden. |
| /IS | Führt TCSTART nicht aus. |
| /IX | Führt TCEXIT nicht aus. |
| /L | Erzwingt die Verwendung lokaler Listen als Standard für Aliase, Funktionen, Verzeichnis- und Befehlshistorie und setzt alle Konfigurationsoptionen außer Kraft. Mit dieser Methode können Sie globale Listen als Standard verwenden, aber eine bestimmte Sitzung mit lokalen Aliasen, Funktionen und Historien starten. Weitere Informationenfinden Sie in den Themen ALIAS, FUNCTION und Lokale und globale Verlaufslisten. |
| Sie können optional einzelne Argumente angeben: |
| /LA | Erzwingt die Verwendung von lokalen Aliasen. |
| /LD | Erzwingt die Verwendung eines lokalen Verzeichnisverlaufs. |
| /LF | Erzwingt die Verwendung lokaler Funktionen. |
| /LH | Erzwingt die Verwendung einer lokalen Befehlshistorienliste. |
| /N | Wenn TCC als Dienst gestartet wurde, verwenden Sie die Option /N, um zu verhindern, dass TCC nicht bei einem Windows CTRL_LOGOFF_EVENT geschlossen wird. |
| /Q | Keine Versions-/Copyright-Meldung anzeigen (nur registrierte Kopien). |
| /S | CMD.EXE-kompatible Behandlung von Zeichenketten in Anführungszeichen. |
| /T:bf | Diese Option setzt die Vorder- und Hintergrundfarben im TCC Befehlsfenster. Sowohl b als auch f sind hexadezimale Ziffern. b gibt die Hintergrundfarbe und f die Vordergrundfarbe an. Diese Option ist nur aus Kompatibilität mit CMD enthalten . Die CMD-Farbcodes finden Sie unter Farben, Farbnamen und Codes. |
In den meisten Fällen sollten Sie die Standardfarben mit der entsprechenden Konfigurationsoption Output Colors festlegen . Wenn Sie beides verwenden,setzt derSchalter /T die Konfigurationsoptionen außer Kraft .
| /U | Diese Option bewirkt, dass die Ausgabe interner Befehle an eine Pipe oder in eine Datei umgeleitet wird, wenn sie in Unicode TCC startet. Der Befehl : |
OPTION//UnicodeOutput=yes | no
kann jederzeit verwendet werden, um zwischen Unicode- und ASCII-Ausgabe zu wechseln.
| /U8 | Diese Option bewirkt, dass die Ausgabe von internen Befehlen in eine Pipe oder in eine Datei in UTF-8 erfolgt , wenn TCC startet. Der Befehl : |
OPTION //UTF8Output=yes | no
kann jederzeit verwendet werden, um zwischen UTF-8- und ASCII-Ausgabe zu wechseln.
| /V | Sagt TCC die CMD-Syntax !varname! als eine verzögerte Erweiterung von %varname zu behandeln . Da CMD, im Gegensatz zu TCCkeine verzögerte Expansion von Variablenreferenzen im Format %varname% unterstützt, wurde eine spezielle !varname! -Notation eingeführt . Die Verwendung von /V sagt einfach TCC an, diese Syntax als Alternative zu %varname% oder %varname oder %[varname] zu verwenden . |
| /X | Diese Option erzwingt TCC die Arbeitsweise des MD (MKDIR)-Befehls so zu ändern , dass beim Anlegen eines neuen Unterverzeichnisses automatisch alle notwendigen Zwischenverzeichnisse angelegt werden. Sie hat die gleiche Wirkung wie das Hinzufügen der Option /S zu allen MD (MKDIR)-Befehlen. Diese Option ist aus Gründen der Kompatibilität mit CMD enthalten, wo sie auch andere Optionen aktiviert. Allerdings sind in TCC sind diese Optionen jedoch bereits standardmäßig aktiviert. |
Befehl /C oder
/K-Befehl oder
Befehl
| Nur eine dieser Optionen darf verwendet werden um festzulegen, was TCC was es nach dem Start tun muss und was es nach Beendigung des Befehls tun soll . DerBefehl wird nach dem automatischen TCC Startprogramm TCSTART ausgeführt, aber bevor eine Eingabeaufforderung angezeigt wird. DerBefehl kann ein beliebiger gültiger Alias, ein interner oder externer Befehl oder eine Batch-Datei sein, einschließlich Parameter. |
| /Z | Führt TCC im "eingeschränkten" Modus aus. Dies wird typischerweise in einem "Kiosk"-Modus verwendet, oder wenn der Benutzer gepackte Batch-Dateien ausführt und der Entwickler nicht möchte, dass er beliebige Befehle in der Befehlszeile ausführt. Die internen Befehle, die im eingeschränkten Modus ausgeführt werden können, sind: |
ACTIVATE |
BEEP |
BREAK |
CALL |
CANCEL |
CASE |
CASEALL |
CD |
CDD |
CHDIR |
COLOR |
COMMENT |
DATE |
DEFAULT |
DELAY |
DO |
DRAWBOX |
DRAWHLINE |
DRAWVLINE |
ECHO |
ECHOERR |
ECHOS |
ECHOSERR |
ENDLOCAL |
ENDSWITCH |
EXCEPT |
FOR |
GOSUB |
GOTO |
IF |
IFF |
INKEY |
INPUT |
MSGBOX |
ON |
OSD |
PAUSE |
PLAYAVI |
PLAYSOUND |
POPD |
PUSHD |
QUERYBOX |
QUIT |
REM |
RETURN |
SCRPUT |
SET |
SETARRAY |
SETLOCAL |
SHIFT |
START |
SWITCH |
TASKBAR |
TASKDIALOG |
TEXT |
TIME |
TIMER |
TITLE |
TOAST |
VBEEP |
VERIFY |
WINDOW |
|
|
|
Alle anderen Startoptionen müssen vor dem Befehl platziert werden , da TCC die Zeichen nach dem Befehl als Parameter für den Befehl und nicht als zusätzliche Startoptionen behandelt .
Wenn dem Befehl ein /C vorangestellt ist , TCC führt den Befehl aus und beendet sich dann, wobei es zum übergeordneten Programm oder zum Desktop zurückkehrt, ohne eine Eingabeaufforderung anzuzeigen.
Der Schalter /K hat keine Wirkung. Wenn Sie ihn verwenden, ist es dasselbe, als ob Sie den Befehl (ohne /C oder /K) an das Ende der Startbefehlszeile stellen. Er ist nur aus Gründen der Kompatibilität mit CMD enthalten .
Beispiel 1
Angenommen, Sie führen die folgende Befehlszeile aus:
c:\TCMD\TCC.exe c:\TCMD\start.btm
Die folgenden Ereignisse finden in der angegebenen Reihenfolge statt:
| 1 | Windows startet c:\TCC\TCC.exe |
| 2 | TCC initialisiert von |
| 1. Wahl: | c:\TCC\TCMD.INI |
| 2. Wahl: | TCMD.INI im Verzeichnis "%programdata\JP Software\Take Command 28". |
| 3. Wahl: | TCMD.INI im Verzeichnis "%localappdata%". |
| 3.1 | Wurde die Initialisierungsdatei gefunden und enthält die Anweisung |
TCStartPath=c:\start
und eine der Dateien
c:\start\tcstart.btm
c:\start\tcstart.bat
c:\start\tcstart.cmd
c:\start\tcstart.exe
c:\start\tcstart.com
existiert, wird diese Datei ausgeführt von TCC.
| 3.2 | Wurde in Schritt 2keine Initialisierungsdatei gefunden oder enthält die Initialisierungsdatei entweder nicht die Direktive TCStartPath oder der Wert der Direktive ist c:\TCCund ein TCSTART Programm wird im Verzeichnis c:\TCCgefunden, wird es ausgeführt von TCC |
| 4 | TCCc:\tcmd\start.btm ausgeführt (oder, falls es nicht gefunden wird, wird eine Fehlermeldung angezeigt). |
| 5 | TCC zeigt die Eingabeaufforderung an, es sei denn, es wurde ein EXIT-Befehl in c:\tcmd\start.btm ausgeführt, der das Programm beendet TCC. |
Beispiel 2
Die folgende Befehlszeile, wenn sie von TCC, CMD, dem RUN-Dialog oder einer Verknüpfung ausgeführt wird, startet TCC, wählt lokale Aliase aus, führt jede von Ihnen erstellte TCSTART-Datei aus , führt die Datei PROCESS.BTM aus und beendet sich. Bei dieser Sitzung wird keine Eingabeaufforderung angezeigt:
c:\tcmd28\tcc.exe /la /c c:\tcmd28\process.btm