Lorsque vous changez de répertoire à l'aide d'un changement de répertoire automatique ou de la  commande CD, CDD ou PUSHD, TCC doit trouver le répertoire dans lequel vous voulez changer. S'il ne trouve pas de correspondance exacte entre le chemin d'accès et le nom du répertoire, TCC essaie de trouver le répertoire demandé via CDPATH, puis via une recherche de répertoire étendue.

 

L'activation des deux types de recherche (CDPATH et Extended Directory Search) peut donner des résultats déroutants. Si vous préférez spécifier explicitement où TCC doit rechercher des répertoires, utilisez CDPATH. Si vous préférez que TCC regarder tous les noms de répertoires sur votre disque, utilisez Extended Directory Searches (Recherches de répertoires étendues).

 

CDPATH est unevariable d' environnement et est similaire à la  variable PATH utilisée pour rechercher des fichiers exécutables : elle contient une liste explicite de répertoires à rechercher lors de la recherche d'un nouveau répertoire . TCC ajoute le nom du répertoire spécifié à chaque répertoire de CDPATH et tente de changer de lecteur et de répertoire. Il s'arrête lorsqu'il trouve une correspondance ou lorsqu'il atteint la fin de la  liste CDPATH.

 

CDPATH est ignoré si un nom de répertoire complet (commençant par une barre oblique inverse) est spécifié ou si une lettre de lecteur est incluse dans le nom. Il n'est utilisé que lorsqu'un nom n'est pas accompagné d'une lettre de lecteur ou d'une barre oblique inverse.

 

CDPATH permet de trouver rapidement les sous-répertoires les plus utilisés dans une liste explicite d'emplacements. Vous pouvez créer CDPATH à l'aide de la  commande SET. Le format de CDPATH est similaire à celui de PATH: une liste de répertoires séparés par des points-virgules . Par exemple, si vous souhaitez que les commandes de changement de répertoire recherchent les sous-répertoires que vous nommez dans le répertoire C:\DATA , le  répertoire D:\SOFTWARE et le répertoire racine du lecteur E :, vous devez créer CDPATH à l'aide de la commande suivante :

 

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

 

Supposons que vous vous trouviez actuellement dans le répertoire C:\WP\LETTERS\JANUARY, et que vous souhaitiez passer à D:\SOFTWARE\UTIL. Vous pouvez changer de répertoire explicitement avec la commande :

 

[c:\wp\lettres\janvier] cdd d:\software\util

 

Cependant, comme lerépertoire D:\SOFTWARE est listé dans votre  variable CDPATH comme indiqué dans l'exemple précédent (nous supposerons qu'il s'agit du premier répertoire de la liste avec un  sous-répertoireUTIL ), vous pouvez simplement entrer la commande

 

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

 

ou, en utilisant un changement de répertoire automatique :

 

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

 

pour passer à D:\NSOFTWARE\NUTIL.

 

TCC regarde d'abord dans le répertoire courant et tente de trouver le  sous-répertoire C:\WP\LETTERS\JANUARY\UTIL. Il consulte ensuite CDPATH et ajoute UTIL à chaque entrée de la  variable CDPATH. En d' autres termes, il essaie de passer à C:\DATA\UTIL, puis à D:\SOFTWARE\UTIL. Comme cette modification réussit, la recherche s'arrête et le changement de répertoire est terminé.

 

Si vous passez souvent d'un répertoire "frère" à un autre, c'est-à-dire d'un sous-répertoire à un autre à partir d'un répertoire parent commun, vous pouvez entrer ... comme entrée de recherche dans votre CDPATH.  Vous pouvez utiliser ... pour trouver des "oncles", c'est-à-dire un répertoire situé un niveau plus haut (un frère du répertoire parent), donc un sous-répertoire du répertoire situé deux niveaux plus haut.