Wenn Sie Verzeichnisse mit einem automatischen Verzeichniswechsel-, CD-, CDD- oder PUSHD-Befehl wechseln , TCC muss das Verzeichnis finden, in das Sie wechseln wollen. Dazu wird zunächst geprüft, ob Sie entweder den Namen eines bestehenden Unterverzeichnisses unterhalb des aktuellen Verzeichnisses oder den Namen eines bestehenden Verzeichnisses mit einem relativen oder vollständigen Pfad oder einem Laufwerksbuchstaben angegeben haben. Wenn dies der Fall ist, TCC in dieses Verzeichnis und führt keine weitere Suche durch.
Bei dieser Suchmethode müssen Sie manuell durch den Verzeichnisbaum navigieren und den vollständigen Namen jedes Verzeichnisses eingeben, in das Sie wechseln möchten. Die erweiterte Verzeichnissuche beschleunigt den Navigationsprozess erheblich, da sie es ermöglicht TCC das gewünschte Verzeichnis findet, auch wenn Sie nur einen kleinen Teil des Namens eingeben.
Wenn die erste Suchmethode fehlschlägt, TCC versucht, das gewünschte Verzeichnis zunächst über die CDPATH-Variable und dann über eine erweiterte Verzeichnissuche zu finden . Dieser Abschnitt behandelt nur die Erweiterte Verzeichnissuche, die flexibler ist und häufiger verwendet wird als CDPATH.
Bei der erweiterten Verzeichnissuche wird eine Datenbank mit Verzeichnisnamen verwendet, um den Wechsel zum richtigen Verzeichnis zu erleichtern. Die Datenbank wird nur verwendet, wenn die erweiterte Verzeichnissuche aktiviert ist und wenn die explizite Verzeichnissuche und die CDPATH-Suche das gewünschte Verzeichnis nicht finden.
Eine erweiterte Verzeichnissuche findet automatisch den korrekten Pfad zum angeforderten Verzeichnis und wechselt dorthin, wenn dieses Verzeichnis in Ihrer Verzeichnisdatenbank vorhanden ist. Wenn mehr als ein Verzeichnis in der Datenbank mit dem von Ihnen eingegebenen Namen übereinstimmt, erscheint ein Popup-Fenster und Sie können das gewünschte Verzeichnis auswählen.
Wenn die TCMD.INI-Direktive EverythingSearch gesetzt ist (OPTION / Startup / Everything Search), TCC für die unscharfe Verzeichnissuche Everything Search (http://www.voidtools.com) anstelle seiner eigenen Datenbank. Everything Search ist schneller, funktioniert aber nur auf lokalen NTFS-Laufwerken. Die Einstellung von EverythingSearch ist gleichbedeutend mit der Einstellung von FuzzyCD=3 (*Name*). Das Take Command Installer wird Everything Search automatisch installieren .
Sie können das Verzeichnissuchfenster verschieben und/oder in der Größe verändern. TCC Die neue Position und Größe wird beim nächsten Aufruf des Verzeichnissuchfensters verwendet. Sie können auch die Tasten, die im Popup-Fenster verwendet werden, mit Direktiven zur Tastenbelegung ändern .
Um die erweiterte Verzeichnissuche zu verwenden, müssen Sie sie explizit aktivieren (siehe unten) und auch die Verzeichnisdatenbank erstellen.
Die Datenbank für die erweiterte Suche
Um die Datenbank mit den Verzeichnisnamen zu erstellen oder zu aktualisieren, verwenden Sie den Befehl CDD /S. Wenn Sie die Datenbank mit CDD /S erstellen, können Sie angeben, welche Laufwerke einbezogen werden sollen. Wenn Sie die erweiterte Verzeichnissuche aktivieren und die Datenbank nicht erstellen, wird sie automatisch erstellt, wenn sie zum ersten Mal benötigt wird, und umfasst alle lokalen Festplatten.
Die Datenbank wird in der Datei JPSTREE.IDXgespeichert . Sie können den Speicherort für diese Datei auf der Registerkarte Befehlszeile der Konfigurationsdialoge angeben. Wenn diese Option nicht gesetzt ist, TCC nach einer vorhandenen JPSTREE.IDX im LOCALAPPDATA-Verzeichnis (eine von Windows vordefinierte Umgebungsvariable). Wenn die Datei nicht vorhanden ist, TCC wird sie im Verzeichnis "C:\Programme\JP Software" erstellt.
Wenn Sie einen internen Befehl verwenden, um ein Verzeichnis zu erstellen oder zu löschen, wird die Verzeichnisdatenbank automatisch aktualisiert, um die Änderung in Ihrer Verzeichnisstruktur widerzuspiegeln.
Mit der Variable TREEEXCLUDE können Sie angeben, welche Laufwerke/Verzeichnisse von der Aufnahme in die Verzeichnisdatenbank ausgeschlossen werden sollen.
Dieinternen Befehle, die die Verzeichnisstruktur ändern und automatische Aktualisierungen der Datei bewirken können, sind MD, RD, COPY /S, DEL /X, MOVE /S und REN. Mit dem Befehl MD /N kann ein Verzeichnis erstellt werden, ohne die Verzeichnisdatenbank zu aktualisieren. Dies ist nützlich, wenn Sie ein temporäres Verzeichnis erstellen wollen, das nicht in der Datenbank erscheinen soll.
Aktivieren von erweiterten Suchvorgängen
Um die erweiterte Verzeichnissuche zu aktivieren und ihre Funktionsweise zu steuern, müssen Sie auf der Registerkarte Befehlszeile der Konfigurationsdialogedie Suchstufe einstellen .
•Wenn Search Level = 0 ist, ist die erweiterte Suche deaktiviert, die Datenbank JPSTREE.IDX wird ignoriert und CD, CDD, PUSHD und automatische Verzeichniswechsel suchen nur nach Verzeichnissen mit expliziten Namen und CDPATH. Dies ist die Standardeinstellung.
•Wenn Search Level = 1und eine erweiterte Suche erforderlich ist , TCC wird die DatenbankJPSTREE.IDX nach Verzeichnissen durchsucht , die genau dem von Ihnen angegebenen Namen entsprechen.
•Wenn Search Level = 2 ist und eineerweiterte Suche erforderlich ist , TCC die Datenbank zunächst nach exakten Übereinstimmungen durchsuchen, genau wie bei Search Level = 1. Wenn das gewünschte Verzeichnis nicht gefunden wird, wird die Datenbank ein zweites Mal nach Verzeichnisnamen durchsucht, die mit dem von Ihnenangegebenen Namen beginnen.
•Wenn Suchstufe = 3und eine erweiterte Suche erforderlich ist , TCC die Datenbank zunächst nach exakten Übereinstimmungen durchsuchen, genau wie bei Suchstufe = 1. Wenn das angeforderte Verzeichnis nicht gefunden wird, wird die Datenbank ein zweites Mal nach Verzeichnisnamen durchsucht, die den von Ihnen angegebenen Namen irgendwo enthalten.
Angenommen, Sie haben ein Verzeichnis namens C:\DATA\MYDIR, CDPATH ist nicht gesetzt und C:\DATA ist nicht das aktuelle Verzeichnis auf Laufwerk C:. Die folgende Tabelle zeigt, welchen CDD-Befehl Sie verwenden könnten, um in dieses Verzeichnis zu wechseln.
Suchstufe |
Typ der erweiterten Suche |
Typischer CDD-Befehl |
0 |
NurCDPATH (Standard) |
cdd c:\data\mydir |
1 |
CDPATH oder exakte Übereinstimmung |
cdd mydir |
2 |
CDPATH oder führende Übereinstimmung |
cdd myd |
3 |
CDPATH oder beliebige Übereinstimmung |
cdd yd |
Eine erweiterte Verzeichnissuche wird nicht verwendet, wenn Sie einen vollständigen Verzeichnispfad angeben (einen Pfad, der mit einem Backslash \beginnt , oder einen Laufwerksbuchstaben und einen Backslash). Wenn Sie einen Namen verwenden, der mit einem Laufwerksbuchstaben beginnt (z. B.C:MYDIR), werden bei der erweiterten Suche nur Verzeichnisse auf diesem Laufwerk untersucht.
Erzwingen einer erweiterten Suche mit Platzhaltern
Normalerweise geben Sie einen bestimmten Verzeichnisnamen für TCC ein, und die Suche verläuft wie in den vorangegangenen Abschnitten beschrieben. Sie können jedoch auch erzwingen TCC zu einer erweiterten Verzeichnissuche zwingen, indem Sie Platzhalterzeichen im Verzeichnisnamen verwenden. Wenn Sie einen Platzhalter verwenden, wird eine erweiterte Suche durchgeführt, unabhängig davon, ob die erweiterte Suche aktiviert wurde oder nicht.
Wenn TCC Verzeichnisse wechselt und Platzhalter im Verzeichnisnamen findet , überspringt es die explizite Suche und die CDPATH Schritte und geht direkt zur erweiterten Suche über.
Wenn eine einzige Übereinstimmung gefunden wird, wird die Änderung sofort vorgenommen. Wird mehr als eine Übereinstimmung gefunden, wird ein Popup-Fenster mit allen übereinstimmenden Verzeichnissen angezeigt.
Platzhalter können nur im letzten Verzeichnisnamen im Pfad verwendet werden (nach dem letzten Backslash im Pfadnamen). Sie können z. B. COMM\*A* finden (alle Verzeichnisse, deren übergeordnetes Verzeichnis COMM ist und die irgendwo in ihrem Namen ein A haben ), aber Sie können CO?M\*A* nicht finden , weil es einen Platzhalter vor dem letzten Backslash verwendet.
Wenn Sie wie hier beschrieben Platzhalter im Verzeichnisnamen verwenden und die Datenbank für die erweiterte Verzeichnissuche nicht existiert, wird sie bei der ersten Verwendung eines Platzhalters automatisch erstellt. Sie können die Datenbank jederzeit mit CDD /Saktualisieren .
Intern verwendet die erweiterte Verzeichnissuche Wildcards, um die Verzeichnisdatenbank zu durchsuchen. Wenn die Suchstufe auf 2 eingestellt ist, sucht die erweiterte Suche nach dem eingegebenen Namen, gefolgt von einem Sternchen (d.h.DIRNAME*). Ist die Suchebene auf 3 eingestellt, wird nach dem Namen mit vorangestelltem und nachgestelltem Sternchen gesucht (z. B.*DIRNAME*).
Diese internen Platzhalter werden zusätzlich zu den Platzhaltern verwendet, die Sie im Namen verwenden. Wenn Sie zum Beispiel nach ABC?DEF (ABC gefolgt von einem beliebigen Zeichen, gefolgt von DEF) suchen und die Suchstufe auf 3 eingestellt ist, TCCsucht in der Verzeichnisdatenbank nach *ABC?DEF*.
Deaktivieren der erweiterten Suche in Batch-Dateien
Wenn Sie Batch-Dateien schreiben, möchten Sie vielleicht den Befehl CD oder CDD verwenden , um Verzeichnisse zu wechseln, ohne eine erweiterte Suche auszulösen. So kann es beispielsweise erforderlich sein, dass die Suche fehlschlägt (anstatt die erweiterte Suchdatenbank zu durchsuchen), wenn ein Verzeichnis nicht existiert, oder Sie möchten sicherstellen, dass das Popup-Fenster für die erweiterte Suche nicht in einer Batch-Datei erscheint, die im unbeaufsichtigten Modus ausgeführt werden soll.
Um die erweiterte Suche zu deaktivieren, verwenden Sie die Option /N von CD oder CDD. Wenn diese Option verwendet wird und ein Verzeichnis unterhalb des aktuellen Verzeichnisses oder im CDPATH nicht existiert , schlägt der Befehl mit einer Fehlermeldung fehl und durchsucht nicht die erweiterte Suchdatenbank. Zum Beispiel könnte dieses Kommando eine erweiterte Suche auslösen:
cdd testdir
aber dieser Befehl nicht:
cdd /n testdir
Beachten Sie, dass diese Option für PUSHD nicht verfügbar ist . Um die gleiche Funktion bei der Verwendung von PUSHD auszuführen , speichern Sie das aktuelle Verzeichnis mit PUSHD (ohne Parameter) und verwenden Sie dann z.B.CDD /N, um die Verzeichnisse zu wechseln:
pushd
cdd /n testdir