Wenn Sie das Verzeichnis mit einem wechseln Automatischer Verzeichniswechsel, CD, CSD, oder Pushd Befehl, TCC Sie müssen das Verzeichnis finden, in das Sie wechseln möchten. Dazu prüft es zunächst, ob Sie entweder den Namen eines vorhandenen Unterverzeichnisses unterhalb des aktuellen Verzeichnisses oder den Namen eines vorhandenen Verzeichnisses mit relativem oder vollständigem Pfad oder einem Laufwerksbuchstaben angegeben haben. Wenn Sie haben, TCC wechselt in dieses Verzeichnis und führt keine weitere Suche durch.

 

Bei dieser Suchmethode müssen Sie manuell durch die Verzeichnisstruktur navigieren und den vollständigen Namen jedes Verzeichnisses eingeben, in das Sie wechseln möchten. Erweiterte Verzeichnissuchen beschleunigen den Navigationsprozess erheblich, indem sie dies ermöglichen TCC um das gewünschte Verzeichnis zu finden, auch wenn Sie nur einen kleinen Teil des Namens eingeben.

 

Wenn die erste Suchmethode fehlschlägt, TCC versucht, das von Ihnen angeforderte Verzeichnis über zu finden CDPATH Variable, dann über eine erweiterte Verzeichnissuche. In diesem Abschnitt werden nur erweiterte Verzeichnissuchen behandelt, die flexibler sind und häufiger verwendet werden als CDPATH.

 

Erweiterte Verzeichnissuchen verwenden eine Datenbank mit Verzeichnisnamen, um den Wechsel zum richtigen Verzeichnis zu erleichtern. Die Datenbank wird nur verwendet, wenn die erweiterte Verzeichnissuche aktiviert ist und die explizite Verzeichnissuche und -suche aktiviert ist CDPATH Die Suche konnte das von Ihnen angeforderte Verzeichnis nicht finden.

 

Eine erweiterte Verzeichnissuche findet automatisch den richtigen 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, wird ein Popup-Fenster angezeigt und Sie können das gewünschte Verzeichnis auswählen.

 

Wenn die TCMD.INI-Direktive EverythingSearch gesetzt ist (OPTION / Startup / Everything Search), TCC wird benutzen Alles suchen (https://www.voidtools.com) anstelle einer eigenen Datenbank für Fuzzy-Verzeichnissuchen. Alles suchen ist schneller, funktioniert aber nur auf lokalen NTFS-Laufwerken. Das Festlegen von EverythingSearch entspricht dem Festlegen von FuzzyCD=3 (* Name *). Die Take Command Das Installationsprogramm wird installiert Alles suchen automatisch.

 

Sie können das Verzeichnissuchfenster verschieben und/oder seine Größe ändern. TCC verwendet die neue Position und Größe, wenn das Verzeichnissuchfenster das nächste Mal aufgerufen wird. Sie können die im Popup-Fenster verwendeten Tasten auch mit ändern Schlüsselzuordnungsanweisungen.

 

Um erweiterte Verzeichnissuchen nutzen zu können, müssen Sie diese explizit aktivieren (siehe unten) und außerdem die Verzeichnisdatenbank erstellen.

 

Die erweiterte Suchdatenbank

 

Um die Datenbank mit Verzeichnisnamen zu erstellen oder zu aktualisieren, verwenden Sie die CDD /S Befehl. Beim Erstellen der Datenbank mit CDD /S können Sie angeben, welche Laufwerke einbezogen werden sollen. Wenn Sie die erweiterte Verzeichnissuche aktivieren und die Datenbank nicht erstellen, wird sie bei der ersten Anforderung automatisch erstellt und umfasst alle lokalen Festplatten.

 

Die Datenbank wird in der Datei gespeichert JPSTREE.IDX. Sie können einen Speicherort für diese Datei angeben Registerkarte „Befehlszeile“. dauert ebenfalls 3 Jahre. Das erste Jahr ist das sog. Konfigurationsdialoge. Wenn diese Option nicht gesetzt ist, TCC sucht nach einem vorhandenen JPSTREE.IDX im LOCALAPPDATA-Verzeichnis (eine von Windows vordefinierte Umgebungsvariable). Wenn die Datei nicht existiert, TCC erstellt es im Verzeichnis „C:\ProgramData\JP Software“.

 

Wenn Sie einen internen Befehl zum Erstellen oder Löschen eines Verzeichnisses verwenden, wird die Verzeichnisdatenbank automatisch aktualisiert, um die Änderung Ihrer Verzeichnisstruktur widerzuspiegeln.

 

Das BAUMEXCLUDE Mithilfe der Variablen kann angegeben werden, welche Laufwerke/Verzeichnisse von der Aufnahme in die Verzeichnisdatenbank ausgeschlossen werden sollen.

 

Die internen Befehle, die die Verzeichnisstruktur ändern und automatische Aktualisierungen der Datei bewirken können, sind: MD, RD, KOPIE /S, DEL /X, BEWEGEN /S und RENdem „Vermischten Geschmack“. Seine MD /N Mit dem Befehl kann ein Verzeichnis erstellt werden, ohne die Verzeichnisdatenbank zu aktualisieren. Dies ist nützlich, wenn Sie ein temporäres Verzeichnis erstellen, das nicht in der Datenbank angezeigt werden soll.

 

Erweiterte Suchen aktivieren

 

Um erweiterte Verzeichnissuchen zu ermöglichen und deren Betrieb zu steuern, müssen Sie die Suchebene auf festlegen Registerkarte „Befehlszeile“. dauert ebenfalls 3 Jahre. Das erste Jahr ist das sog. Konfigurationsdialoge.

 

Wenn Suchebene = 0, erweiterte Suchen sind deaktiviert, die JPSTREE.IDX Datenbank wird ignoriert und CD, CSD, Pushd und Automatische Verzeichnisänderungen suchen nach Verzeichnissen, die nur explizite Namen verwenden und CDPATH. Dies ist die Standardeinstellung.

 

Wenn Suchebene = 1 und eine erweiterte Suche ist erforderlich, TCC Werde das durchsuchen JPSTREE.IDX Datenbank für Verzeichnis Namen welche genau mit dem von Ihnen angegebenen Namen übereinstimmen.

 

Wenn Suchebene = 2 und eine erweiterte Suche ist erforderlich, TCC durchsucht die Datenbank zunächst nach genauen Übereinstimmungen, genau wie bei Suchebene = 1. Wenn das angeforderte Verzeichnis nicht gefunden wird, durchsucht es die Datenbank ein zweites Mal nach Verzeichnisnamen, die beginnen mit dem von Ihnen angegebenen Namen.

 

Wenn Suchebene = 3 und eine erweiterte Suche ist erforderlich, TCC durchsucht die Datenbank zunächst nach genauen Übereinstimmungen, genau wie bei Suchebene = 1. Wenn das angeforderte Verzeichnis nicht gefunden wird, durchsucht es die Datenbank ein zweites Mal nach Verzeichnisnamen, in denen der von Ihnen angegebene Name irgendwo enthalten ist.

 

Angenommen, Sie haben ein Verzeichnis mit dem Namen C:\DATA\MYDIR, CDPATH ist nicht gesetzt, und C:\DATA ist nicht das aktuelle Verzeichnis auf Laufwerk C:. Die folgende Tabelle zeigt, was CSD Befehl, mit dem Sie möglicherweise in dieses Verzeichnis wechseln.

 

Suchebene

Art der erweiterten Suche

Typischer CDD-Befehl

0

CDPATH nur (Standard)

cdd c:\data\mydir

1

CDPATH oder exakte Übereinstimmung

cdd mydir

2

CDPATH oder führendes Spiel

cdd myd

3

CDPATH oder irgendein Spiel

cdd yd

 

Eine erweiterte Verzeichnissuche wird nicht verwendet, wenn Sie einen vollständigen Verzeichnispfad angeben (einen, der mit einem Backslash beginnt). \, oder ein Laufwerksbuchstabe und ein 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 ein TCC suchen, und die Suche wird wie in den vorherigen Abschnitten beschrieben fortgesetzt. Sie können jedoch auch erzwingen TCC um eine erweiterte Verzeichnissuche mit durchzuführen Platzhalterzeichen im Verzeichnisnamen. Wenn Sie einen Platzhalter verwenden, wird eine erweiterte Suche durchgeführt, unabhängig davon, ob erweiterte Suchen aktiviert wurden oder nicht.

 

Wann TCC wechselt Verzeichnisse und findet Platzhalter im Verzeichnisnamen wird das explizite übersprungen Suche und CDPATH Schritte und geht direkt zum erweiterten Suche.

 

Wenn eine einzelne Übereinstimmung gefunden wird, wird die Änderung sofort vorgenommen. Wenn mehr als eine Übereinstimmung gefunden wird, wird ein Popup-Fenster mit allen übereinstimmenden Verzeichnissen angezeigt.

 

Platzhalter können nur im letzten Verzeichnisnamen im Pfad (nach dem letzten Backslash im Pfadnamen) verwendet werden. Zum Beispiel können Sie finden KOMMA* (alle Verzeichnisse, deren übergeordnetes Verzeichnis ist COMM und die eine haben A irgendwo in ihren Namen), aber Sie können es nicht finden KOMA* weil vor dem letzten Backslash ein Platzhalterzeichen verwendet wird.

 

Wenn Sie wie hier beschrieben Platzhalter im Verzeichnisnamen verwenden und die erweiterte Verzeichnissuchdatenbank nicht vorhanden ist, wird sie automatisch erstellt, wenn zum ersten Mal ein Platzhalter verwendet wird. Sie können die Datenbank jederzeit mit aktualisieren CSD /S.

 

Intern werden bei erweiterten Verzeichnissuchen Platzhalter verwendet, um die Verzeichnisdatenbank zu durchsuchen. Wenn die Suchebene auf 2 eingestellt ist, sucht eine erweiterte Suche nach dem von Ihnen eingegebenen Namen, gefolgt von einem Sternchen (d. h. DIRNAME*). Wenn die Suchebene auf 3 eingestellt ist, wird nach dem Namen gesucht, dem ein Sternchen vorangestellt und folgt (d. h. *DIRNAME*).

 

Diese internen Platzhalter werden zusätzlich zu allen Platzhaltern verwendet, die Sie im Namen verwenden. Zum Beispiel, wenn Sie nach suchen ABC?DEF (ABC gefolgt von einem beliebigen Zeichen, gefolgt von DEF) und Suchebene ist auf 3 eingestellt, TCCdurchsucht die Verzeichnisdatenbank nach *ABC?DEF*.

 

Deaktivieren der erweiterten Suche in Batchdateien

 

Wenn Sie Batchdateien schreiben, möchten Sie möglicherweise die verwenden CD or CSD Befehl zum Wechseln von Verzeichnissen, ohne eine erweiterte Suche auszulösen. Beispielsweise kann es erforderlich sein, dass die Suche fehlschlägt (anstatt die erweiterte Suchdatenbank zu durchsuchen), wenn ein Verzeichnis nicht vorhanden ist, oder Sie möchten möglicherweise sicherstellen, dass das Popup-Fenster für die erweiterte Suche nicht in einer Batchdatei angezeigt wird, die für die unbeaufsichtigte Ausführung konzipiert ist Modus.

 

Um erweiterte Suchvorgänge zu deaktivieren, verwenden Sie die Option /N von CD or CSD. Wenn diese Option verwendet wird und kein Verzeichnis unterhalb des aktuellen Verzeichnisses oder auf dem vorhanden ist CDPATH, schlägt der Befehl mit einer Fehlermeldung fehl und durchsucht die erweiterte Suchdatenbank nicht. Dieser Befehl könnte beispielsweise eine erweiterte Suche auslösen:

 

cdd testdir

 

aber dieser wird nicht:

 

cdd /n testdir

 

Beachten Sie, dass diese Option für nicht verfügbar ist Pushd. Um bei der Verwendung die gleiche Funktion auszuführen Pushd, speichern Sie das aktuelle Verzeichnis mit Pushd (ohne Parameter) und dann verwenden CSD /N um Verzeichnisse zu wechseln, zum Beispiel:

 

pushd

cdd /n testdir