web-dev-qa-db-fra.com

Commande Xcopy à l'exclusion des fichiers et des dossiers

Je veux copier des fichiers et des dossiers d'un répertoire dans un autre dossier en excluant une liste de fichiers et de dossiers.Est-ce possible.

J'essayais juste de copier le fichier excluant: 

 xcopy c:\t1 c:\t2 /EXCLUDE:exclusion.txt

Mais il n'arrête pas de dire que lire ne peut pas lire le fichier: exclusion.txt

Quelqu'un peut-il m'aider à ce sujet?

Merci

12
sohel14_cse_ju

Il suffit de donner le chemin complet au fichier d'exclusion: par exemple ..

- non - - - - -xcopy c:\t1 c:\t2 /EXCLUDE:list-of-excluded-files.txt

correct - - - xcopy c:\t1 c:\t2 /EXCLUDE:C:\list-of-excluded-files.txt

Dans cet exemple, le fichier serait situé "C:\liste-de-fichiers-exclus-fichiers.txt" 

ou...

correct - - - xcopy c:\t1 c:\t2 /EXCLUDE:C:\mybatch\list-of-excluded-files.txt

Dans cet exemple, le fichier serait situé "C:\mybatch\liste-des-fichiers-exclus-fichiers.txt"

Le chemin complet corrige une erreur de syntaxe.

15
Techchrish

Comme Andrew l'a dit, le paramètre /exclude de xcopy devrait être un fichier existant contenant une liste d'exclusions.

La documentation de xcopy dit:

Utiliser/exclure 

Répertoriez chaque chaîne dans une ligne distincte dans chaque fichier. Si l’un des éléments énumérés les chaînes correspondent à n’importe quelle partie du chemin absolu du fichier à copier, ce fichier est alors exclu du processus de copie. Par exemple, si vous spécifiez la chaîne "\ Obj \", vous excluez tous les fichiers situés sous le fichier Répertoire Obj. Si vous spécifiez la chaîne ".obj", vous excluez tous les fichiers avec l'extension .obj.

Exemple:

xcopy c:\t1 c:\t2 /EXCLUDE:list-of-excluded-files.txt

et list-of-excluded-files.txt doit exister dans le dossier actuel (sinon chemin complet), avec la liste des fichiers/dossiers à exclure - un fichier/dossier par ligne Dans votre cas, ce serait:

exclusion.txt
11
Robert Lujo

C'est pareil que les réponses ci-dessus, mais c'est simple en étapes 

c:\SRC\folder1

c:\SRC\folder2

c:\SRC\folder3

c:\SRC\folder4

copier tous les dossiers ci-dessus dans c:\DST\sauf folder1 et folder2.

step1: créer un fichier c:\list.txt avec le contenu ci-dessous, un nom de dossier par ligne

dossier1 \

dossier1 \

step2: Allez à la commande pompt et exécutez-la comme suit xcopy c:\SRC *. * c:\DST *. * /EXCLUDE:c :\list.txt

3
Ramakrishna Talla

Le paramètre exclude spécifie un fichier contenant une liste de fichiers à exclure, un par ligne.

Commande Xcopy

0
Andrew Morton