XCOPY-Befehl Verwenden des / EXCLUDE-Flags

In diesem Rezept wird kurz erläutert, wie das Flag / EXCLUDE mit XCOPY verwendet wird. Dies kann sehr praktisch sein, wenn Sie ein vollständiges Verzeichnis sichern möchten, jedoch keine bestimmten Dateitypen oder Ordner- oder Dateinamen benötigen oder möchten.


XCOPY ist ein Befehl, der in der Eingabeaufforderung von XP enthalten ist.

Mit XCOPY können sowohl Dateien als auch Verzeichnisse in einem Befehl kopiert werden, im Gegensatz zum Kopieren eines Ordners oder von Dateien in einem Ordner mit dem Befehl COPY. COPY erlaubt nicht das Kopieren von Unterverzeichnissen mit dem *. *

Hier ist ein Beispiel, wann verwendet werden würde XCOPY vs KOPIEREN:

Ich habe auf meinem Laufwerk C: einen Ordner namens DATA
und unter diesem Ordner habe ich eine Tonne Textdateien (.txt) und 3 Ordner mit den Namen 1 2 und 3, die auch .txt-Dateien enthalten.

In den Ordnern befinden sich jedoch Dateien mit dem Namen SECRET, die ich nicht kopieren möchte.

Ich möchte diese Daten dann mit intakter Ordnerstruktur in einen Ordner namens BKUP auf meinem Laufwerk C: kopieren.

So würden wir XCOPY und das / EXCLUDE-Tag verwenden:

1. Öffnen Sie entweder die Eingabeaufforderung oder erstellen Sie eine neue Textdatei (wenn Sie eine .bat-Datei erstellen möchten). Wir werden eine neue Textdatei erstellen und diese wiederum in eine Batchdatei umwandeln. Nachdem Sie die neue Textdatei erstellt haben, benennen Sie sie zunächst in test.bat um.

2. Klicken Sie mit der rechten Maustaste auf die Datei test.bat und wählen Sie Bearbeiten oder Öffnen mit> Editor.

3. wir werden diesen Befehl hinzufügen (ich werde jedes verwendete Flag erklären)

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

das / S flag = kopiert alle Verzeichnisse und Unterverzeichnisse außer leeren (verwenden Sie stattdessen / E, wenn leere Ordner auch kopiert werden sollen)

das /ICH flag = Wenn das Ziel nicht vorhanden ist und wir mehr als eine Datei kopieren, wird davon ausgegangen, dass das Ziel ein Ordner ist

das / Y flag = Unterdrückt alle Eingabeaufforderungen zum Überschreiben der Zieldatei, falls diese bereits vorhanden ist

das /AUSSCHLIESSEN flag = Dies zeigt auf eine Datei mit den ausgeschlossenen Dateitypen oder Ordner- oder Dateinamen. In meinem Beispiel habe ich eine Textdatei mit dem Namen "exclelist.txt" im Stammverzeichnis meines Laufwerks "C:" erstellt.

In dieser exclelist.txt fügte ich dann in der ersten Zeile das Wort SECRET hinzu. Wenn Sie mehr als einen ausgeschlossenen Artikel haben; Stellen Sie sicher, dass Sie jeweils eine neue Zeile eingeben.

Sobald ich diese Batch-Datei ausgeführt habe, wird sie in der Datei exclelist.txt nachgesehen und dann alle Elemente, die die in der Datei enthaltenen Begriffe enthalten, von dem Kopieren ausgeschlossen. .

Bei der Verwendung des / EXCLUDE-Flags ist zu beachten, dass Sie den Speicherort der ausgeschlossenen Dateiliste nach dem Flag angeben müssen. nicht die tatsächlich ausgeschlossenen Elemente / Bedingungen. Das war anfangs der verwirrendste Teil. Sie können mehrere ausgeschlossene Dateilisten erstellen. Sie müssten die + -Liste verwenden (dh XCOPY c: \ * v: \ /EXCLUDE:c:\excluded1.txt+c:\exclud2.txt).