Comando XCOPY usando la marca / EXCLUDE

Esta receta explicará brevemente cómo usar la marca / EXCLUDE con XCOPY. Esto puede ser muy útil si necesita hacer una copia de seguridad de un directorio completo pero no necesita o no desea tipos de archivos específicos o nombres de carpetas o archivos.


XCOPY es un comando que está presente en el símbolo del sistema de XP.

XCOPY le permite a uno copiar archivos y directorios en un comando, mientras que copiar una carpeta o archivos en una carpeta de uno en uno con el comando COPIAR. COPY no le permite copiar subdirectorios con *. *

Aquí hay un ejemplo de cuando usaría XCOPY vs DUPDO:

Tengo una carpeta en mi disco C: llamada DATA
y debajo de esta carpeta tengo un montón de archivos de texto (.txt) y también 3 carpetas llamadas 1 2 y 3 que también tienen archivos .txt.

Sin embargo, en las carpetas hay archivos con el nombre SECRETO que no quiero copiar.

Quiero copiar estos datos con la estructura de carpetas intacta en una carpeta llamada BKUP en mi unidad C :.

Aquí es cómo usaríamos XCOPY y la etiqueta / EXCLUDE para hacer esto:

1. Abra el indicador de comandos o cree un nuevo archivo de texto (si planea crear un archivo .bat). Haremos un nuevo archivo de texto y, a su vez, lo convertiremos en un archivo por lotes. después de crear el nuevo archivo de texto, renómbrelo por test.bat por ahora.

2. Haga clic derecho en el archivo test.bat y elija Editar o Abrir con> Bloc de notas.

3. Agregaremos este comando (explicaré cada bandera utilizada)

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

la / S flag = copia todos los directorios y subdirectorios excepto los vacíos (use la / E en su lugar si quiere que las carpetas vacías también se copien)

la /YO flag = Si el destino no existe y estamos copiando más de un archivo, asumirá que el destino es una carpeta

la / Y flag = Suprime todas las indicaciones para sobrescribir el archivo de destino si ya existe

la /EXCLUIR flag = esto apuntará a un archivo que tiene los tipos de archivos o nombres de carpetas o archivos excluidos. en mi ejemplo, creé un archivo de texto llamado: excludelist.txt en la raíz de mi unidad C :.

en ese excludelist.txt, luego agregué la palabra SECRET en la primera línea. Si tiene más de un artículo excluido; Asegúrese de poner cada uno en una nueva línea.

Entonces, una vez que ejecute este archivo por lotes, verá el archivo excludelist.txt y luego excluirá cualquier cosa que contenga los términos que puse en el archivo para que no se copie (por lo que no se copiará ninguno de mis archivos con SECRETO). .

Lo más importante que debe recordar al utilizar el indicador / EXCLUDE es que debe colocar la ubicación de la lista de archivos excluidos después del indicador; no los artículos / términos excluidos reales. Esa fue inicialmente la parte más confusa. Puede crear múltiples listas de archivos excluidos; necesitaría usar la lista + (es decir, XCOPY c: \ * v: \ /EXCLUDE:c:\excluded1.txt+c:\excluded2.txt)