XCOPY-kommandot Använda / EXCLUDE flaggan

Detta recept kommer att förklara hur du använder / EXCLUDE flaggan med XCOPY. Detta kan vara mycket användbart om du behöver säkerhetskopiera en fullständig katalog men behöver inte eller vill ha specifika filtyper eller mapp eller filnamn.


XCOPY är ett kommando som är närvarande i XPs kommandotolk.

XCOPY tillåter att man kopierar båda filer och kataloger i ett kommando vs att kopiera en mapp eller filer i en mapp en åt gången med kommandot COPY. COPY tillåter dig inte att kopiera underkataloger med *. *

Här är ett exempel på när skulle använda XCOPY mot KOPIA:

Jag har en mapp på min C: enhet som heter DATA
och under denna mapp har jag massor av textfiler (.txt) och även 3 mappar som heter 1 2 och 3, som också har .txt-filer i dem.

Men i mapparna finns filer med namnet SECRET på dem som jag inte vill kopiera.

Jag vill sedan kopiera den här data med mappstrukturen intakt till en mapp som heter BKUP på min C: -drev.

Så här använder vi XCOPY och / EXCLUDE-taggen för att göra det här:

1. antingen öppna kommandoprompt upp eller skapa ny textfil (om du planerar att göra .bat-fil). vi kommer att göra en ny textfil och i sin tur göra den till en batchfil. När vi har skapat den nya textfilen, byt namn på den till test.bat för nu.

2. högerklicka på test.bat-filen och välj Redigera eller Öppna med> Anteckningsblock.

3. Vi lägger till detta kommando (jag kommer att förklara varje flagg som används)

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

de / S flag = kopierar alla kataloger och underkataloger utom tomma (använd / E istället om du vill ha tomma mappar kopieras också)

de /JAG flagga = Om destinationen inte existerar och vi kopierar mer än en fil antas det att destinationen är en mapp

de / Y flagga = Undertrycker alla anvisningar för att skriva över målfilen om den redan finns

de /UTESLUTA flagga = detta kommer att peka på en fil som har uteslutna filtyper eller mapp eller filnamn. I mitt exempel skapade jag en textfil kallad: excludelist.txt i roten till min C: -drivenhet.

i den excludelist.txt lade jag till ordet SECRET på första raden. Om du har mer än ett exkluderat objekt var noga med att sätta varje på en ny linje.

Så snart jag kör den här batchfilen kommer den att titta på filen excludelist.txt och utesluta alltså någonting som innehåller de villkor som jag lägger in filen från att kopieras (så ingen av mina filer w / SECRET i namnet kommer att kopieras) .

Det viktigaste att komma ihåg när du använder flaggan / EXCLUDE är att du måste placera platsen för den exkluderade fillistan efter flaggan. inte de faktiska uteslutna artiklarna / termerna. Det var ursprungligen den mest förvirrande delen. Du kan skapa flera exkluderade fillistor; du skulle behöva använda listan + (dvs XCOPY c: \ * v: \ / EXCLUDE:c:\excluded1.txt+c:\excluded2.txt)