Wenn Sie das Verzeichnis mit einem wechseln Automatischer Verzeichniswechsel oder im CD, CSD, oder Pushd Befehl, TCC Sie müssen das Verzeichnis finden, in das Sie wechseln möchten. Wenn keine exakte Übereinstimmung zwischen Verzeichnispfad und -name gefunden werden kann, TCC versucht, das von Ihnen angeforderte Verzeichnis über zu finden CDPATH, dann über eine Erweiterte Verzeichnissuche.

 

Beides aktivieren CDPATH und Erweiterte Verzeichnissuche kann zu verwirrenden Ergebnissen führen. Wenn Sie lieber explizit angeben möchten, wo TCC sollte nach Verzeichnissen suchen, verwenden CDPATH. Wenn Sie es lieber haben möchten TCC Sehen Sie sich alle Verzeichnisnamen auf Ihrer Festplatte an und verwenden Sie die erweiterte Verzeichnissuche.

 

CDPATH ist eine Umgebung Variable und ähnelt der PATH Variable, die zum Suchen nach ausführbaren Dateien verwendet wird: Sie enthält eine explizite Liste von Verzeichnissen, die beim Versuch, ein neues Verzeichnis zu finden, durchsucht werden sollen. TCC Hängt den angegebenen Verzeichnisnamen an jedes Verzeichnis in an CDPATH und versucht, zu diesem Laufwerk und Verzeichnis zu wechseln. Es stoppt, wenn es eine Übereinstimmung findet oder das Ende erreicht CDPATH Liste.

 

CDPATH wird ignoriert, wenn ein vollständiger Verzeichnisname (einer, der mit einem Backslash \ beginnt) angegeben wird oder wenn ein Laufwerksbuchstabe im Namen enthalten ist. Es wird nur verwendet, wenn ein Name ohne Laufwerksbuchstaben oder führenden Backslash angegeben wird.

 

CDPATH Bietet eine schnelle Möglichkeit, häufig verwendete Unterverzeichnisse in einer expliziten Liste von Speicherorten zu finden. Sie können erstellen CDPATH mit dem SET Befehl. Das Format von CDPATH ist ähnlich wie bei PATH:  eine durch Semikolons getrennte Liste von Verzeichnissen. Wenn Sie beispielsweise möchten, dass die Verzeichniswechselbefehle das durchsuchen C:\DATA Verzeichnis, das D:\SOFTWARE Verzeichnis und das Stammverzeichnis des Laufwerks E: Für die von Ihnen benannten Unterverzeichnisse sollten Sie erstellen CDPATH mit diesem Befehl:

 

set cdpath=c:\data;d:\software;e:\

 

Angenommen, Sie befinden sich gerade im Verzeichnis C:\WP\LETTERS\JANUAR, und Sie möchten zu ändern D:\SOFTWARE\UTIL. Sie können Verzeichnisse explizit mit dem folgenden Befehl ändern:

 

[c:\wp\letters\january] cdd d:\software\util

 

Da jedoch die D:\SOFTWARE Verzeichnis ist in Ihrem aufgeführt CDPATH Variable wie im vorherigen Beispiel gezeigt (wir gehen davon aus, dass es sich um das erste Verzeichnis in der Liste mit a handelt). UTIL Unterverzeichnis), können Sie einfach den Befehl eingeben

 

[c:\wp\letters\january] cdd-Dienstprogramm

 

oder mit einem automatischen Verzeichniswechsel:

 

[c:\wp\letters\january] util\

 

ändern zu D:\SOFTWARE\UTIL.

 

TCC sucht zunächst im aktuellen Verzeichnis und versucht, das zu finden C:\WP\LETTERS\JANUARY\UTIL Unterverzeichnis. Dann schaut es an CDPATH, und hängt an UTIL zu jedem Eintrag in der CDPATH Variable. Mit anderen Worten: Es versucht, sich zu ändern C:\DATA\UTIL, dann zu D:\SOFTWARE\UTIL. Da diese Änderung erfolgreich ist, wird die Suche beendet und der Verzeichniswechsel ist abgeschlossen.

 

Wenn Sie häufig zwischen „Geschwister“-Verzeichnissen wechseln, also zwischen Unterverzeichnissen eines gemeinsamen übergeordneten Verzeichnisses. Sie können eintreten .. als Sucheintrag in Ihrem CDPATH. Sie können ... um „Onkel“ zu finden, d. h. ein Verzeichnis eine Ebene höher (ein Geschwisterverzeichnis des übergeordneten Verzeichnisses), also ein Unterverzeichnis des Verzeichnisses zwei Ebenen höher.