Wann TCC Wenn kein passender interner Befehlsname gefunden werden kann, wird versucht, eine ausführbare Datei zu finden, deren Name mit dem Befehlsnamen übereinstimmt. (Ausführbare Dateien sind normalerweise solche mit einer . EXE Verlängerung.)

 

If TCC Wenn kein ausführbares Programm zum Ausführen gefunden werden kann, sucht es als Nächstes nach einem passenden Programm Stapeldatei Namen. TCC sucht zunächst nach einem .BTM Datei, dann für a .CMD Datei, dann für a . BAT Datei und schließlich für eine .REX, .REXX,.PL, .PY, .RB oder .TCL Datei (wenn REXX, Perl, Python, Ruby und/oder Tcl aktiviert sind).

 

Sie können die Liste der Erweiterungen, die als „ausführbar“ gelten, und die Reihenfolge, in der sie durchsucht werden, mit ändern PATHEXT Umgebungsvariable und die zugehörigen PathExt Konfigurationsoption. PATHEXT wird aus Kompatibilitätsgründen unterstützt, sollte aber generell nicht als Ersatz für verwendet werden ausführbare Erweiterungen, die flexibler sind.

 

Hinweis: Wenn die Suche nach einem externen Programm oder einer Batchdatei fehlschlägt, TCC prüft, ob der Befehlsname mit dem Namen einer Datei übereinstimmt ausführbare Erweiterung. Wenn eine ausführbare Erweiterung gefunden wird, TCC führt das Programm aus, das bei der Definition der Zuordnung angegeben wurde. Wenn keine ausführbare Erweiterung gefunden wird, TCC sucht in der Registrierung nach einer direkten Zuordnung für die Erweiterung, fügt die zugehörige Zeichenfolge (normalerweise den Namen einer Anwendung) am Anfang der Befehlszeile ein und ruft dann Windows auf CreateProcess API zum Ausführen dieses Befehls. Wenn der CreateProcess-Aufruf fehlschlägt oder keine Zuordnung in der Registrierung gefunden wurde, TCC ruft die ShellExec Windows-API. TCC hat keine Kontrolle darüber, welche Aktion die oben genannten Windows-APIs ausführen, wenn ihnen ein Dateiname angezeigt wird. Wenn Sie Bedenken haben, was Windows mit einer „unbekannten“ Erweiterung tun könnte, erstellen Sie eine bestimmte ausführbare Erweiterung.

 

TCC führt diese Suche zunächst (nach einem ausführbaren Programm, einer Batchdatei oder einer Datei mit einer ausführbaren Erweiterung) im aktuellen Verzeichnis durch. Wenn diese Suche fehlschlägt, wird die Suche in jedem Verzeichnis Ihrer Suche wiederholt Pfad.

 

Der Suchpfad ist eine Liste von Verzeichnissen, die TCC (und einige Anwendungen) suchen nach ausführbaren Dateien. Zum Beispiel, wenn Sie wollten TCC Um das Stammverzeichnis des Laufwerks C:, das Unterverzeichnis \WINUTIL auf Laufwerk C: und das Verzeichnis \UTIL auf Laufwerk D: nach ausführbaren Dateien zu durchsuchen, würde Ihr Suchpfad wie folgt aussehen:

 

PATH=C:\;C:\WINUTIL;D:\UTIL

 

Die Verzeichnisnamen im Suchpfad werden durch Semikolons getrennt.

 

Sie können den Suchpfad mit erstellen oder anzeigen PATH Befehl. Du kannst den ... benutzen ESET Befehl zum Bearbeiten des Pfads. Viele Programme nutzen den Suchpfad auch, um ihre eigenen Dateien zu finden. Der Suchpfad wird in der Umgebung mit dem Namen PATH gespeichert.

 

Take Command durchsucht auch die \WINDOWS\SYSTEM32 Verzeichnis gefolgt von der \ WINDOWS Verzeichnis. (Die tatsächlichen Verzeichnisnamen können auf Ihrem System unterschiedlich sein. TCC ermittelt die korrekten Namen für die Verzeichnisse „Windows“ und „Windows-System“ und verwendet sie.)  Dieser Teil des Suchvorgangs entspricht den herkömmlichen Suchsequenzen, die unter jedem Windows-Betriebssystem verwendet werden.

 

Hinweis: Wenn die Datei nicht im PATH gefunden wird, TCC sucht dann nach einem entsprechenden App-Pfade Eintrag in der Windows-Registrierung (entweder im HKCU- oder HKLM-Baum). App-Pfade Einträge werden von einigen Anwendungen während des Installationsprozesses erstellt.

 

Denken Sie daran, TCC Sucht immer nach einer ausführbaren Datei (oder einer Datei mit einer ausführbaren Dateierweiterung oder einer Windows-Dateizuordnung) im aktuellen Unterverzeichnis, dann im Windows ggf. Verzeichnisse (siehe oben), dann in jedem Verzeichnis in der Suche Pfad, und dann in der App-Pfade Bereich des Registers. (Sie können die Suchreihenfolge ändern, sodass nicht zuerst das aktuelle Verzeichnis durchsucht wird; siehe PATH Befehl für Details.)

 

Wenn Sie eine Erweiterung als Teil des Befehlsnamens angeben, TCC sucht nur nach einer Datei mit dieser Erweiterung. Wenn Sie ebenfalls einen Pfad als Teil des Befehlsnamens angeben, TCC sucht nur in dem von Ihnen angegebenen Verzeichnis und ignoriert die übliche Suche nach dem aktuellen Verzeichnis und dem PFAD.

 

Wenn Ihr Befehlsname einen Pfad enthält, müssen die Elemente durch Backslashes getrennt werden (z.B c:\wp\wp). Wenn Sie mit der Linux-Syntax vertraut sind, in der Schrägstriche in Befehlspfaden verwendet werden, und möchten TCC Um diesen Ansatz zu erkennen, können Sie das festlegen Unix/Linux-Pfade Konfigurationsoption.

 

Sobald die Datei gefunden wurde, TCC führt es basierend auf seiner Erweiterung aus. . EXE Dateien werden ausgeführt, indem ihre Namen an das Betriebssystem übergeben werden. .BTM, .BAT, und (falls zutreffend) .CMD Dateien werden ausgeführt von TCC, der jede Zeile in der Datei als neuen Befehl liest. Dateien mit ausführbaren Erweiterungen werden ausgeführt, indem die zugehörige Anwendung gestartet und der Name der Datei in der Befehlszeile übergeben wird.

 

Wenn Sie einen Dateinamen einschließlich Erweiterung angeben und die Datei im aktuellen Verzeichnis vorhanden ist (oder Sie einen Pfad angeben), die Datei jedoch keine bekannte Erweiterung hat TCC (.EXE, .BTM, .BAT, .CMD, oder eine ausführbare Erweiterung), dann wird der Dateiname an Windows übergeben, um nach Dateizuordnungen zu suchen, die in der Windows-Registrierung definiert sind. Dadurch können Sie jede Datei ausführen, deren Erweiterung Windows bekannt ist, indem Sie einfach ihren Namen eingeben. Wenn Sie beispielsweise keine ausführbare Erweiterung für definiert haben .PSP Da es sich jedoch um eine Windows-bekannte Erweiterung handelt, können Sie an der Eingabeaufforderung einfach einen Befehl wie diesen eingeben:

 

[c:\graphics] image1.psp

 

und Take Command fordert Windows auf, die Anwendung für Sie zu starten. Sehen Windows-Dateizuordnungen Weitere Informationen zum Steuern von Windows-Dateizuordnungen finden Sie unter TCC.

 

Die folgende Tabelle fasst die möglichen Suchoptionen zusammen (der Begriff „Standardsuche“ bezieht sich auf die Suche im aktuellen Verzeichnis, den Windows-Verzeichnissen und jedem Verzeichnis im Suchpfad):

 

BefehlTCC Suchreihenfolge
WPSuchen Sie nach einer ausführbaren Datei mit dem Basisnamen WP.
WP.EXESuchen nach WP.EXE; findet keine Dateien mit anderen Erweiterungen.
C:\WP\WPSieht in der C:\WP Verzeichnis für jede ausführbare Datei, deren Basisname ist WP. Überprüft nicht die Standardsuchverzeichnisse.
C:\WP\WP.EXESucht nur nach der Datei C:\WP\WP.EXE.
LAB.DOCSuchen nach LAB.DOCWenn . DOC ist als ausführbare Erweiterung definiert. Führt die zugehörige Anwendung aus, wenn die Datei gefunden wird. Wenn . DOC Da es sich nicht um eine ausführbare Erweiterung handelt, wird der Name an Windows übergeben, um nach einer Windows-Dateizuordnung zu suchen.
C:\LI\LAB.DOCSucht nur nach der Datei C:\LI\LAB.DOC, und nur wenn . DOC ist als ausführbare Erweiterung definiert. Führt die zugehörige Anwendung aus, wenn die Datei gefunden wird. Wenn . DOC Da es sich nicht um eine ausführbare Erweiterung handelt, wird der Name an Windows übergeben, um nach einer Windows-Dateizuordnung zu suchen.

 

Wenn das erste Argument in einer Befehlszeile das Format „env_var=value command options“ hat (und env_var=value nicht mit einem externen Befehl übereinstimmt), dann TCC setzt die angegebene Umgebungsvariable auf den Wert, führt den Befehl aus und entfernt dann die Variable.

 

If TCC Wenn eine ausführbare Datei, ein Batch-Programm oder eine Datei mit einer ausführbaren Erweiterung oder einer Windows-Dateizuordnung im aktuellen Verzeichnis, einem Verzeichnis im Suchpfad oder dem Verzeichnis, das Sie im Befehl angegeben haben, nicht gefunden werden kann, sucht es nach einem Alias ​​namens UNBEKANNTER_CMD (Siehe ALIAS Befehl für Einzelheiten). Wenn Sie einen Alias ​​mit diesem Namen definiert haben, wird dieser ausgeführt (dadurch können Sie die Fehlerbehandlung für unbekannte Befehle steuern). Wenn TCC kann keine finden UNBEKANNTER_CMD Alias ​​wird nach einem Plugin-Befehl mit dem Namen gesucht UNBEKANNTER_CMD. Andernfalls TCC zeigt eine Fehlermeldung „Unbekannter Befehl“ an und wartet auf Ihre nächste Anweisung.

 

Siehe auch: die WELCHE Befehl.