Solución:
Simplemente proporcione la ruta completa al archivo de exclusión: por ejemplo.
– no – – – – –xcopy c:t1 c:t2 /EXCLUDE:list-of-excluded-files.txt
correcto – – – xcopy c:t1 c:t2 /EXCLUDE:C:list-of-excluded-files.txt
En este ejemplo, el archivo se ubicaría “C: lista-de-archivos-excluidos.txt”
o…
correcto – – – xcopy c:t1 c:t2 /EXCLUDE:C:mybatchlist-of-excluded-files.txt
En este ejemplo, el archivo se ubicaría “C: mybatch lista-de-archivos-excluidos.txt”
La ruta completa corrige el error de sintaxis.
Como dijo Andrew /exclude
El parámetro de xcopy debe ser un archivo existente que tenga una lista de exclusiones.
La documentación de xcopy dice:
Usando / excluir
Enumere cada cadena en una línea separada en cada archivo. Si alguna de las cadenas enumeradas coincide con alguna parte de la ruta absoluta del archivo que se va a copiar, ese archivo se excluye del proceso de copia. Por ejemplo, si especifica la cadena ” Obj “, excluirá todos los archivos debajo del directorio Obj. Si especifica la cadena “.obj”, excluye todos los archivos con la extensión .obj.
Ejemplo:
xcopy c:t1 c:t2 /EXCLUDE:list-of-excluded-files.txt
y list-of-excluded-files.txt
debe existir en la carpeta actual (de lo contrario, pase la ruta completa), con una lista de archivos / carpetas para excluir: un archivo / carpeta por línea. En tu caso eso sería:
exclusion.txt
Es igual que las respuestas anteriores, pero es simple en pasos
c: SRC carpeta1
c: SRC carpeta2
c: SRC carpeta3
c: SRC carpeta4
para copiar todas las carpetas anteriores en c: DST excepto carpeta1 y carpeta2.
Paso 1: cree un archivo c: list.txt con el contenido a continuación, un nombre de carpeta por línea
carpeta1
carpeta2
Paso 2: Vaya al comando pompt y ejecute como se muestra a continuación xcopy c: SRC *. * C: DST *. * /EXCLUDE:c:list.txt