Wenn Sie Verzeichnisse mit einem automatischen Verzeichniswechsel oder dem Befehl CD, CDD oder PUSHDändern , TCC muss das Verzeichnis finden, in das Sie wechseln wollen. Wenn es keine exakte Übereinstimmung von Verzeichnispfad und -name findet, TCC versucht, das angeforderte Verzeichnis zunächst über den CDPATH und dann über eine erweiterte Verzeichnissuche zu finden.
Wenn Sie sowohl die CDPATH- als auch die erweiterte Verzeichnissucheaktivieren , kann dies zu verwirrenden Ergebnissen führen. Wenn Sie es vorziehen, explizit anzugeben, wo TCC nach Verzeichnissen suchen soll, verwenden Sie CDPATH. Wenn Sie es vorziehen, dass TCC alle Verzeichnisse auf Ihrer Festplatte durchsuchen, verwenden Sie die Erweiterte Verzeichnissuche.
CDPATH ist eineUmgebungsvariable und ähnelt der PATH-Variable, die für die Suche nach ausführbaren Dateien verwendet wird: Sie enthält eine explizite Liste von Verzeichnissen, die durchsucht werden sollen, wenn Sie versuchen, ein neues Verzeichnis zu finden . TCC hängt den angegebenen Verzeichnisnamen an jedes Verzeichnis in CDPATH an und versucht, zu diesem Laufwerk und Verzeichnis zu wechseln. Es hält an, wenn es eine Übereinstimmung findet oder wenn es das Ende der CDPATH-Liste erreicht .
CDPATH wird ignoriert, wenn ein vollständiger Verzeichnisname (der mit einem Backslash \ beginnt) angegeben wird oder wenn ein Laufwerksbuchstabe im Namen enthalten ist. Es wird nur verwendet, wenn ein Name weder einen Laufwerksbuchstaben noch einen führenden Backslash enthält.
CDPATH bietet eine schnelle Möglichkeit, häufig verwendete Unterverzeichnisse in einer expliziten Liste von Orten zu finden. Sie können CDPATH mit dem SET-Befehl erstellen. Das Format von CDPATH ähnelt dem von PATH: eine Liste von Verzeichnissen, die durch Semikolon getrennt sind. Wenn Sie beispielsweise möchten, dass die Befehle zum Wechseln des Verzeichnisses das Verzeichnis C:\DATA , das Verzeichnis D:\SOFTWARE und das Stammverzeichnis von Laufwerk E: nach den von Ihnen genannten Unterverzeichnissen durchsuchen , sollten Sie CDPATH mit diesem Befehl erstellen :
set cdpath=c:\data;d:\software;e:\
Angenommen, Sie befinden sich derzeit im Verzeichnis C:\WP\LETTERS\JANUARY, und Sie möchten nach D:\SOFTWARE\UTIL wechseln. Sie könnten die Verzeichnisse explizit mit dem Befehl wechseln:
[c:\wp\letters\january] cdd d:\software\util
Da jedoch das Verzeichnis D:\SOFTWARE in Ihrer CDPATH-Variable aufgeführt ist , wie im vorherigen Beispiel gezeigt (wir nehmen an, dass es das erste Verzeichnis in der Liste mit einem UTIL-Unterverzeichnis ist ), können Sie einfach den Befehl
[c:\wp\letters\january] cdd util
eingeben oder einen automatischen Verzeichniswechsel verwenden:
[c:\wp\letters\january] util\
um nach D:\SOFTWARE\UTILzu wechseln .
TCC sucht zuerst im aktuellen Verzeichnis und versucht, das Unterverzeichnis C:\WP\LETTERS\JANUARY\UTIL zu finden . Dann sucht es in CDPATH und hängt UTIL an jeden Eintrag in der CDPATH-Variablen an. Mit anderen Worten, es versucht, zu C:\DATA\UTIL und dann zu D:\SOFTWARE\UTIL zu wechseln . Da dieser Wechsel erfolgreich ist, wird die Suche beendet und der Verzeichniswechsel ist abgeschlossen.
Wenn Sie häufig zwischen "geschwisterlichen" Verzeichnissen wechseln, d. h. zwischen Unterverzeichnissen eines gemeinsamen übergeordneten Verzeichnisses, können Sie .. als Sucheintrag in Ihren CDPATH eingeben. Sie können ... verwenden , um "Onkel" zu finden, d.h. ein Verzeichnis eine Ebene höher (ein Geschwisterverzeichnis des Elternverzeichnisses), also ein Unterverzeichnis des Verzeichnisses 2 Ebenen höher.