Objet :Exécuter une commande sur tous les fichiers disponibles à l'exception de ceux qui sont spécifiés

 

Format :EXCEPT [/I"text" /N[em]] [(@file) | (file ...)] command

 

fileLe ou les fichiers à exclure de la commande.
@fileUn fichier texte contenant les noms des fichiers à exclure, un par ligne (voir les listes @file pour plus de détails).
commandLa commande à exécuter, y compris tous les paramètres et options appropriés.

 

/I (description de la correspondance)         /NM(aucune correspondance)

/Ne (pas d'erreur)

 

Voir aussi : ATTRIB et Plages d'exclusion de fichiers.

 

Sélection de fichiers

 

Prend en charge les caractères génériques étendus , les plages, les noms de fichiers multiples et les listes d'inclusion. Les plages de date, d'heure, de taille ou d'exclusion de fichiers doivent apparaître immédiatement après le mot-clé SAUF.

 

Utilisez les caractères génériques avec précaution sur les volumes LFN ; voir Recherches de fichiers LFN pour plus de détails.

 

Utilisation :

 

EXCEPT permet d'exécuter une commande sur un groupe de fichiers et/ou de sous-répertoires, et d'exclure un sous-groupe de l'opération. La commande peut être une commande interne ou un alias, une commande externe ou un fichier batch. Il n'est pas recommandé d'utiliser des commandes internes avec EXCEPTION. Les plages d'exclusion de fichiers constituent une méthode plus rapide et plus souple pour exclure des fichiers des commandes internes et ne manipulent pas les attributs des fichiers, contrairement à EXCEPT. Toutefois, les plages d'exclusion ne peuvent être utilisées qu'avec les commandes internes ; vous devez utiliser EXCEPT pour les commandes externes.

 

Vouspouvez utiliser des caractères génériques pour spécifier les fichiers à exclure de la commande. Lorsque vous utilisez EXCEPT sur un lecteur LFN, vous devez mettre entre guillemets tous les noms de fichiers à l'intérieur des parenthèses qui contiennent des espaces blancs ou des caractères spéciaux.

 

EXCEPT suppose que les fichiers à exclure se trouvent dans le répertoire actuel, à moins qu'un autre répertoire ne soit spécifié explicitement.

 

EXCEPT empêche les opérations sur le(s) fichier(s) spécifié(s) en définissant l'attribut caché, en exécutant la commande, puis en effaçant l'attribut caché. Si la commande est interrompue de manière inhabituelle, il se peut que vous deviez utiliser la commande ATTRIB pour supprimer l'attribut caché du ou des fichiers. Les fichiers qui avaient déjà l'attribut caché et qui sont inclus dans l'ensemble correspondant à EXCEPTION ne seront pas cachés après l'exécution d'EXCEPTION. L'attribut caché des fichiers ne correspondant pas à EXCEPT ne sera pas modifié.

 

Attention : SAUF ne fonctionnera pas avec les programmes ou les commandes qui ignorent l'attribut caché ou qui travaillent explicitement avec des fichiers cachés, y compris DEL /Z et les  commutateurs/A:H ou /H (traiter les fichiers cachés) disponibles dans les commandes internes de traitement des fichiers.

 

Des plages de date, d'heure et de taille peuvent être utilisées immédiatement après le mot SAUF pour préciser les fichiers à exclure de la commande.  Si la commande est une commande interne qui prend en charge les plages, une plage indépendante peut également être utilisée dans la commande elle-même. Vous pouvez également utiliser une plage d'exclusion de fichiers dans la commande SAUF ; cependant, cela sélectionnera les fichiers à exclure de SAUF, et donc à inclure dans l'exécution de la commande.

 

Vous pouvez utiliser le regroupement de commandes pour exécuter plusieurs commandes avec un seul SAUF . Par exemple, la commande suivante copie tous les fichiers du répertoire actuel dont l'extension commence par .DA, à l'exception des  fichiers .DAT, dans le  répertoire D:\SAVE, puis remplace les deux premiers caractères de l'extension des fichiers copiés par .SA:

 

except (*.dat) (copy *.da* d:\save & ren *.da* *.sa*)

 

Si vous utilisez la complétion de nom de fichier (voir Complétion de nom de fichier) pour saisir les noms de fichiers à l'intérieur des parenthèses, tapez un espace après la parenthèse ouverte avant de saisir un nom de fichier partiel ou d'appuyer sur la touche Tab. Sinon, l'éditeur de ligne de commande traitera la parenthèse ouverte comme le premier caractère du nom de fichier à compléter.

 

Si le dernier argument de la ligne est un simple (, ilest interprété comme le début d'un groupe de commandes. EXCEPT ajoutera les lignes suivantes (dans un fichier batch) ou vous invitera à saisir d'autres données (sur la ligne de commande) jusqu'à ce qu'il obtienne une parenthèse fermante ().

 

Option :

 

/I "text"Sélectionner les fichiers en fonction du texte contenu dans leur description. Letexte peut inclure des caractères génériques et des caractères génériques étendus. Le texte recherché doit être placé entre guillemets doubles et doit suivre  immédiatement  le /I, sans espace intermédiaire. Vous pouvez sélectionner tous les noms de fichiers qui ont une description avec /I"[ ?]*", ou tous les noms de fichiers qui n'ont pas de description avec /I"[]". N'utilisez pas /I avec les listes @file. Voir les listes @fichiers pour plus de détails.

 

/NeN'affiche pas de message d'erreur si EXCEPT ne trouve pas de fichier correspondant.

 

/NMSi EXCEPT ne trouve aucun fichier correspondant aux arguments de la liste d'exceptions, EXCEPT n'exécutera pas la commande.