Toute commande interne acceptant plusieurs noms de fichiers acceptera également une ou plusieurs listes d'inclusion. Une liste d'inclusion est simplement un groupe de noms de fichiers, avec ou sans caractères génériques, séparés par des points-virgules [;]. Seule la première entrée de chaque liste d'inclusion peut spécifier un chemin d'accès. Tous les fichiers d'une liste d'inclusion doivent se trouver dans le même répertoire. Vous ne pouvez pas ajouter d'espace de part et d'autre du point-virgule. Voir la règle ci-dessous pour déterminer quand un point-virgule fait partie d'un nom de fichier et quand il s'agit d'un séparateur de liste d'inclusion.
Par exemple, vous pouvez raccourcir cette commande qui utilise plusieurs noms de fichiers :
copy a:\details\file1.txt a:\details\file1.doc c :
en utilisant une liste d'inclusion :
copy a:\details\file1.txt;file1.doc c :
Les listes d'inclusion sont similaires aux noms de fichiers multiples, mais présentent trois différences importantes.
•Tout d'abord, il n'est pas nécessaire de répéter le chemin d'accès à vos fichiers si vous utilisez une liste d'inclusion, car tous les fichiers inclus doivent se trouver dans le même répertoire.
•Deuxièmement, si vous utilisez des listes d'inclusion, vous ne risquez pas d'écraser accidentellement des fichiers si vous oubliez un chemin de destination pour des commandes telles que COPY, car le dernier nom de la liste fera partie de la liste d'inclusion et ne sera pas considéré comme le nom du fichier de destination. Les listes d'inclusion ne peuvent être utilisées que comme paramètre source (l'emplacement d'où proviennent les fichiers) pour COPY et d'autres commandes similaires. Elles ne peuvent pas être utilisées pour spécifier la destination des fichiers.
•Troisièmement, les noms de fichiers multiples et les listes d'inclusion sont traités différemment par les commandes DIR et SELECT. Si vous utilisez des noms de fichiers multiples, tous les fichiers correspondant au premier nom de fichier sont traités, puis tous les fichiers correspondant au deuxième nom, et ainsi de suite. Lorsque vous utilisez une liste d'inclusion, tous les fichiers correspondant à une entrée de la liste d'inclusion sont traités ensemble et apparaissent ensemble dans l'affichage du répertoire ou dans la liste SELECT. Vous pouvez voir clairement cette différence en expérimentant les deux techniques et la commande DIR. Voici un exemple,
dir \doc\*.txt *.doc
| énumère tous les fichiers .TXT du répertoire \DOC\ avec un en-tête de répertoire, la liste des fichiers et un résumé du nombre total de fichiers et d'octets utilisés . Il en va de même pour les fichiers .DOCdu répertoire actuel. Cependant, |
dir \doc\*.txt;*.doc
| affichera tous les fichiers .TXT et .DOC du répertoire \DOC\ dans une seule liste. |
Tout comme les caractères génériques étendus et les noms de fichiers multiples, les listes d'inclusion fonctionnent avec les commandes internes, mais pas avec les programmes externes (à moins qu'ils n'aient été programmés spécialement pour les prendre en charge).
Point-virgule dans les noms de fichiers
Le point-virgule (";" ) étant un caractère valide (bien que malheureux) dans un nom de fichier, vous devez mettre ce nom entre guillemets si vous ne voulez pas qu'il soit considéré comme une liste d'inclusion. TCC le traiter comme une liste d'inclusion.
Si un paramètre de nom de fichier inclut un point-virgule, TCC tente d'abord de trouver un nom de fichier contenant un point-virgule intégré. S'il est trouvé, ce nom de fichier est utilisé. Si aucun fichier n'est trouvé, le point-virgule est considéré comme un séparateur de liste d'inclusion.
Voir aussi : Plages d'exclusion.