Commande XCOPY Utilisation de l'indicateur / EXCLUDE

Cette recette expliquera brièvement comment utiliser l'indicateur / EXCLUDE avec XCOPY. Cela peut être très pratique si vous devez sauvegarder un répertoire complet sans avoir besoin ou ne pas vouloir de types de fichiers spécifiques, de noms de dossiers ou de fichiers.


XCOPY est une commande présente dans l'invite de commande de XP.

XCOPY permet de copier à la fois des fichiers et des répertoires dans une seule commande, par opposition à la copie d’un dossier ou de fichiers d’un dossier à l’aide de la commande COPY. COPY ne vous permet pas de copier des sous-répertoires avec le *. *

Voici un exemple de quand utiliser XCOPY contre COPIE:

J'ai un dossier sur mon lecteur C: appelé DATA
et sous ce dossier, j'ai une tonne de fichiers texte (.txt) et 3 dossiers nommés 1 2 et 3 qui contiennent également des fichiers .txt.

Cependant, dans les dossiers, il y a des fichiers avec le nom SECRET que je ne veux pas copier.

Je veux ensuite copier ces données avec la structure de dossiers intacte dans un dossier appelé BKUP sur mon lecteur C :.

Voici comment nous utiliserions XCOPY et la balise / EXCLUDE pour le faire:

1. Ouvrez l’invite de commande ou créez un nouveau fichier texte (si vous envisagez de créer un fichier .bat). nous allons créer un nouveau fichier texte et en faire un fichier de commandes. Une fois le nouveau fichier texte créé, renommez-le en test.bat pour le moment.

2. Cliquez avec le bouton droit sur le fichier test.bat et choisissez Éditer ou Ouvrir avec> Bloc-notes.

3. nous ajouterons cette commande (j'expliquerai chaque drapeau utilisé)

XCOPY C: \ DATA \ *. * C: \ BKUP / S / I / Y /EXCLUDE:c:\excludelist.txt

la / S flag = copie tous les répertoires et sous-répertoires sauf les vides (utilisez plutôt le / E si vous souhaitez que les dossiers vides soient également copiés)

la /JE flag = Si la destination n'existe pas et que nous copions plus d'un fichier, la destination sera un dossier.

la / Y flag = Supprime toutes les invites pour écraser le fichier de destination s'il existe déjà

la /EXCLURE flag = ceci pointera vers un fichier contenant les types de fichiers exclus ou les noms de dossiers ou de fichiers. Dans mon exemple, j'ai créé un fichier texte appelé: excludelist.txt à la racine de mon lecteur C :.

dans ce excludelist.txt, j’ai ensuite ajouté le mot SECRET à la première ligne. Si vous avez plus d'un élément exclu; assurez-vous de mettre chacun sur une nouvelle ligne.

Donc, une fois que je lance ce fichier de commandes, il regardera le fichier excludelist.txt et exclura ensuite tout élément contenant les termes que j'ai mis dans le fichier d'être copié (donc aucun de mes fichiers avec le nom SECRET ne sera copié) .

La principale chose à retenir lorsque vous utilisez l'indicateur / EXCLUDE est que vous devez placer l'emplacement de la liste de fichiers exclus après l'indicateur. ne pas les éléments / termes réellement exclus. C'était initialement la partie la plus déroutante. Vous pouvez créer plusieurs listes de fichiers exclus. vous devez utiliser la liste + (c.-à-d. XCOPY c: \ * v: \ /EXCLUDE:c:\excluded1.txt+c:\excluded2.txt)