Comando XCOPY Usando il flag / EXCLUDE

Questa ricetta spiegherà brevemente come usare il flag / EXCLUDE con XCOPY. Questo può essere molto utile se è necessario eseguire il backup di una directory completa ma non è necessario o si desidera specificare tipi di file o nomi di cartelle o file specifici.


XCOPY è un comando presente nel prompt dei comandi di XP.

XCOPY consente di copiare file e directory in un unico comando, oppure copiare una cartella o file in una cartella uno alla volta utilizzando il comando COPY. COPY non ti permette di copiare sottodirectory w / *. *

Ecco un esempio di quando userebbe XCOPY vs COPIA:

Ho una cartella sul mio C: unità chiamata DATA
e sotto questa cartella ho un sacco di file di testo (.txt) e anche 3 cartelle chiamate 1 2 e 3 che contengono anche file .txt.

Tuttavia, nelle cartelle ci sono file con il nome SECRET su di essi che non voglio copiare.

Voglio quindi copiare questi dati con la struttura della cartella intatta in una cartella chiamata BKUP sul mio C: drive.

Ecco come utilizzere XCOPY e il tag / EXCLUDE per fare ciò:

1. aprire prompt dei comandi o creare un nuovo file di testo (se si intende creare un file .bat). faremo un nuovo file di testo e a sua volta lo trasformeremo in un file batch. dopo aver creato il nuovo file di testo, rinominarlo per test.bat per ora.

2. fare clic con il tasto destro sul file test.bat e scegliere Modifica o Apri con> Blocco note.

3. aggiungeremo questo comando (spiegherò ogni bandiera usata)

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

il /S flag = copia tutte le directory e sottodirectory eccetto quelle vuote (usa / E invece se vuoi copiare anche le cartelle vuote)

il /IO flag = Se la destinazione non esiste e stiamo copiando più di un file, assumerà che la destinazione sia una cartella

il / Y flag = Sopprime tutti i prompt per sovrascrivere il file di destinazione se già esiste

il /ESCLUDERE flag = questo punterà ad un file che ha i tipi di file esclusi o nomi di cartelle o file. nel mio esempio, ho creato un file di testo chiamato: excludedelist.txt nella radice della mia C: drive.

in quel excludelist.txt, ho quindi aggiunto la parola SECRET sulla prima riga. Se hai più di un articolo escluso; assicurati di metterli su una nuova riga.

Quindi, una volta eseguito questo file batch, verrà esaminato il file excludedelist.txt e quindi escluderà qualsiasi cosa che contenga i termini da copiare nel file (quindi nessuno dei miei file con SECRET nel nome verrà copiato) .

La cosa principale da ricordare quando si usa il flag / EXCLUDE è che si deve mettere il percorso dell'elenco dei file esclusi dopo il flag; non gli articoli / termini esclusi. Quella inizialmente era la parte più confusa. È possibile creare più elenchi di file esclusi; dovresti usare la lista + (es. XCOPY c: \ * v: \ /EXCLUDE:c:\excluded1.txt+c:\excluded2.txt)