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
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.
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
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
Le paramètre exclude spécifie un fichier contenant une liste de fichiers à exclure, un par ligne.