La plupart des commandes internes qui acceptent les caractères génériques acceptent également les plages d'exclusion de fichiers afin de définir plus précisément les fichiers avec lesquels vous souhaitez travailler. TCC examine chaque nom de fichier et exclut les fichiers qui correspondent aux noms que vous avez spécifiés dans la plage d'exclusion.
Lorsque vous utilisez une plage d'exclusion dans une commande, elle doit suivre immédiatement le nom de la commande. Pour plus de détails,voir Règles générales d'utilisation des plages .
Une plage d'exclusion de fichiers commence par le caractère de commutation (généralement une barre oblique), suivi d'un crochet gauche et d'un point d'exclamation [ ! La plage se termine par un crochet droit ]. Vous pouvez spécifier plusieurs exclusions de fichiers (utile si vous avez un alias qui définit une exclusion et que vous voulez en passer un autre comme argument).
À l'intérieur des crochets, vous pouvez énumérer un ou plusieurs noms de fichiers à exclure de la commande. Lesnoms de fichiers peuvent inclure des caractères génériques et des caractères génériques étendus, mais ne peuvent pas inclure des noms de chemin ou des lettres de lecteur. Vous pouvez exclure des répertoires en ajoutant un \au nom.
L'exemple suivant affiche tous les fichiers du répertoire actuel, à l'exception des fichiers de sauvegarde (fichiers portant l'extension .BAK ou .BK) :
dir /[!*.bak *.bk] *
Vous pouvez combiner des plages d'exclusion de fichiers avec des plages de date, d'heure et de taille. Cet exemple affiche tous les fichiers dont la taille est supérieure ou égale à 10 Ko et qui ont été créés au cours des sept derniers jours, à l'exception des fichiers.C et .H:
dir /[s10k] /[d-7] /[!*.c *.h] *
Les plages d'exclusion de fichiers, une caractéristique unique de TCC fonctionnent pour les commandes internes. La commande EXCEPT peut également être utilisée pour exclure des fichiers du traitement par toute commande externe ou interne qui ignore les fichiers avec l'attribut hidden. Vous pouvez utiliser la plage d'exclusion de fichiers avec des commandes externes utilisant les commandes DO ou FOR; cependant, les performances ne seront pas aussi bonnes, car la commande externe est lancée séparément pour chaque correspondance.
Remarque : l' exclusion de fichiers vérifie d'abord si une spécification de fichier avec des crochets intégrés correspond exactement à unfichier existant sur . Si aucun fichier de ce type n'est trouvé, l'exclusion de fichiers se poursuit.Si aucun fichier de ce type n'est trouvé, les crochets sont interprétés comme des caractères génériques.
Voir aussi : Listes d'inclusion.