Cuando cambias de directorio con un cambio automático de directorio, CD, CDSo Comandos Pushd mando, TCC Debe encontrar el directorio al que desea cambiar. Para hacerlo, primero verifica si ha especificado el nombre de un subdirectorio existente debajo del directorio actual o el nombre de un directorio existente con una ruta relativa o completa o una letra de unidad. Si usted tiene, TCC cambia a ese directorio y no realiza más búsquedas.

 

Este método de búsqueda requiere que navegue manualmente a través del árbol de directorios y escriba el nombre completo de cada directorio al que desea cambiar. Las búsquedas extendidas en directorios aceleran drásticamente el proceso de navegación al permitir TCC para encontrar el directorio que desea, incluso si solo ingresa una pequeña parte de su nombre.

 

Cuando el primer método de búsqueda falla, TCC intenta encontrar el directorio que solicitó a través del CDPATH variable, luego a través de una búsqueda de directorio extendida. Esta sección cubre sólo las búsquedas extendidas en el directorio, que son más flexibles y se utilizan con más frecuencia que CDPATH.

 

Las búsquedas extendidas en directorios utilizan una base de datos de nombres de directorios para facilitar el cambio al directorio correcto. La base de datos se utiliza sólo si las búsquedas extendidas en directorios están habilitadas y si la búsqueda explícita en directorios y CDPATH La búsqueda no encuentra el directorio que solicitó.

 

Una búsqueda de directorio extendida encuentra automáticamente la ruta correcta al directorio solicitado y la cambia si ese directorio existe en su base de datos de directorio. Si más de un directorio en la base de datos coincide con el nombre que ha escrito, aparece una ventana emergente y puede elegir el directorio que desee.

 

Si la directiva TCMD.INI EverythingSearch está configurada (OPCIÓN / Inicio / Everything Search), TCC utilizará Todo Buscar (https://www.voidtools.com) en lugar de su propia base de datos para búsquedas difusas en directorios. Todo Buscar es más rápido, pero sólo funcionará en unidades NTFS locales. Configurar EverythingSearch es equivalente a configurar FuzzyCD=3 (* nombre *). La Take Command el instalador instalará Todo Buscar automáticamente.

 

Puede mover y/o cambiar el tamaño de la ventana de búsqueda de directorio. TCC utilizará la nueva posición y tamaño la próxima vez que se invoque la ventana de búsqueda de directorio. También puede cambiar las claves utilizadas en la ventana emergente con directivas de mapeo clave.

 

Para utilizar búsquedas de directorio extendidas, debe habilitarlas explícitamente (ver más abajo) y también crear la base de datos del directorio.

 

La base de datos de búsqueda extendida

 

Para crear o actualizar la base de datos de nombres de directorios, utilice el CDD/S dominio. Cuando crea la base de datos con CDD /S, puede especificar qué unidades deben incluirse. Si habilita las búsquedas extendidas en el directorio y no crea la base de datos, se creará automáticamente la primera vez que sea necesario e incluirá todos los discos duros locales.

 

La base de datos se almacena en el archivo. JPSTREE.IDX. Puede especificar una ubicación para este archivo en el Pestaña Línea de comando de las cuadros de diálogo de configuración. Si esta opción no está configurada, TCC busca un existente JPSTREE.IDX en el directorio LOCALAPPDATA (una variable de entorno predefinida por Windows). Si el archivo no existe, TCC lo creará en el directorio "C:\ProgramData\JP Software".

 

Si utiliza un comando interno para crear o eliminar un directorio, la base de datos del directorio se actualiza automáticamente para reflejar el cambio en la estructura de su directorio.

 

La ÁRBOLEXCLUIR La variable se puede utilizar para especificar qué unidades/directorios deben excluirse de la inclusión en la base de datos del directorio.

 

Los comandos internos que pueden modificar la estructura del directorio y provocar actualizaciones automáticas del archivo son MD, RD, COPIA /S, BORRAR /X, MOVER /Sy REN. MD /N El comando se puede utilizar para crear un directorio sin actualizar la base de datos del directorio. Esto es útil al crear un directorio temporal que no desea que aparezca en la base de datos.

 

Habilitar búsquedas extendidas

 

Para habilitar búsquedas extendidas en el directorio y controlar su operación, debe configurar el Nivel de búsqueda en el Pestaña Línea de comando de las cuadros de diálogo de configuración.

 

Si nivel de búsqueda = 0, las búsquedas extendidas están deshabilitadas, el JPSTREE.IDX la base de datos se ignora y CD, CDS, Comandos Pushd y cambios automáticos de directorio búsqueda de directorios usando solo nombres explícitos y CDPATH. Este es el predeterminado.

 

Si nivel de búsqueda = 1 y se requiere una búsqueda ampliada, TCC buscará el JPSTREE.IDX base de datos para directorio nombres que exactamente coincide con el nombre que especificó.

 

Si nivel de búsqueda = 2 y se requiere una búsqueda ampliada, TCC Primero buscará en la base de datos coincidencias exactas, igual que cuando Nivel de búsqueda = 1. Si no se encuentra el directorio solicitado, buscará en la base de datos una segunda vez buscando nombres de directorio que comiencen con el nombre que especificaste.

 

Si nivel de búsqueda = 3 y se requiere una búsqueda ampliada, TCC primero buscará coincidencias exactas en la base de datos, tal como cuando Nivel de búsqueda = 1. Si no se encuentra el directorio solicitado, buscará en la base de datos por segunda vez nombres de directorios que contengan el nombre que usted especificó en cualquier lugar dentro de ellos.

 

Por ejemplo, supongamos que tiene un directorio llamado C:\DATOS\MYDIR, CDPATH no está configurado, y C:\DATOS no es el directorio actual en la unidad C:. El siguiente cuadro muestra lo que CDS comando que podría utilizar para cambiar a este directorio.

 

Nivel de búsqueda

Tipo de búsqueda extendida

Comando CDD típico

0

CDPATH sólo (predeterminado)

cdd c:\datos\midir

1

CDPATH o coincidencia exacta

cdd midir

2

CDPATH o partido líder

cdd myd

3

CDPATH o cualquier partido

cdd yd

 

No se utiliza una búsqueda de directorio extendida si especifica una ruta de directorio completa (una que comienza con una barra invertida \, o una letra de unidad y una barra invertida). Si utiliza un nombre que comienza con una letra de unidad (p.ej C:MYDIR), la búsqueda extendida examinará sólo los directorios de esa unidad.

 

Forzar una búsqueda extendida con comodines

 

Normalmente escribe un nombre de directorio específico para TCC localizar, y la búsqueda continúa como se describe en las secciones anteriores. Sin embargo, también puedes forzar TCC para realizar una búsqueda de directorio extendida usando caracteres comodín en el nombre del directorio. Si utiliza un comodín, se realizará una búsqueda extendida independientemente de que se hayan habilitado o no las búsquedas extendidas.

 

Cuándo TCC está cambiando de directorio y encuentra comodines en el nombre del directorio, omite el explícito buscar y CDPATH pasos y va directamente a la extensión buscar.

 

Si se encuentra una única coincidencia, el cambio se realiza inmediatamente. Si se encuentra más de una coincidencia, se muestra una ventana emergente con todos los directorios coincidentes.

 

Los comodines solo se pueden utilizar en el nombre final del directorio en la ruta (después de la última barra invertida en el nombre de la ruta). Por ejemplo puedes encontrar COMA* (todos los directorios cuyo directorio principal es COM y que tienen un A en algún lugar de sus nombres), pero no puedes encontrar COMA* porque utiliza un comodín antes de la última barra invertida.

 

Si utiliza comodines en el nombre del directorio como se describe aquí y la base de datos de búsqueda de directorio extendida no existe, se creará automáticamente la primera vez que se utilice un comodín. Puede actualizar la base de datos en cualquier momento con CDS /S.

 

Internamente, las búsquedas extendidas en directorios utilizan comodines para escanear la base de datos del directorio. Si el Nivel de búsqueda está configurado en 2, una búsqueda extendida busca el nombre que usted escribió seguido de un asterisco (es decir, NOMBRE DIRECCIÓN*). Si el Nivel de búsqueda está establecido en 3, busca el nombre precedido y seguido por un asterisco (es decir, *NOMBREDIR*).

 

Estos comodines internos se utilizarán además de los comodines que utilice en el nombre. Por ejemplo si buscas A B C D E F (abecedario seguido de cualquier carácter seguido de DEF) y el nivel de búsqueda está establecido en 3, TCCbuscará en la base de datos del directorio *A B C D E F*.

 

Deshabilitar búsquedas extendidas en archivos por lotes

 

Al escribir archivos por lotes, es posible que desee utilizar el CD or CDS comando para cambiar de directorio sin activar una búsqueda extendida. Por ejemplo, es posible que necesite que la búsqueda falle (en lugar de buscar en la base de datos de búsqueda extendida) si no existe un directorio, o puede querer asegurarse de que la ventana emergente de búsqueda extendida no aparezca en un archivo por lotes diseñado para ejecutarse en modo desatendido. modo.

 

Para deshabilitar las búsquedas extendidas, use la opción /N de CD or CDS. Cuando se utiliza esta opción y no existe un directorio debajo del directorio actual o en el CDPATH, el comando fallará con un mensaje de error y no buscará en la base de datos de búsqueda extendida. Por ejemplo, este comando podría desencadenar una búsqueda extendida:

 

directorio de prueba cdd

 

pero este no lo hará:

 

cdd /n directorio de prueba

 

Tenga en cuenta que esta opción no está disponible para Comandos Pushd. Para realizar la misma función cuando se utiliza Comandos Pushd, guarde el directorio actual con Comandos Pushd (sin parámetros) y luego usar CDS /N para cambiar directorios, por ejemplo:

 

pushd

cdd /n directorio de prueba