2012-10-19 8 views
8

Ich verwende eine Batch-Datei auf einem USB-Stick, um meine Bilder zu sichern. Ich verwende den folgenden Befehl ein:Ordner im Batch-Copy-Skript ausschließen

for /r C:\ %%x in (*.jpg *.png *.gif) do @copy /y %%x . 

Ich möchte Dateien im Mailordner WINDOWS und PROGRAM FILES auszuschließen.

Hat jemand eine Idee, wie ich das mit einer Batch-Datei machen kann?

Antwort

16

Drop COPY und verwenden Sie ROBOCOPY, die in Windows Vista + & ist für frühere Versionen herunterladen.

Es unterstützt /XD zum Ausschließen bestimmter Verzeichnisse & /XF, um Dateimasken an der Befehlszeile auszuschließen.

z.

robocopy.exe c:\ c:\destination\ *.jpg *.png *.gif /xd "Program files" "windows" /S 

(Hinweis: Das wird die Verzeichnisstruktur in c neu erstellen: \ Ziel \, das Denken über sie kann nicht sein, was Sie wollen)

+0

Haben Sie ein Beispiel für dieses Problem? Ich habe es versucht, bekam aber nur eine Fehlermeldung wegen einiger Parameter, die es nicht akzeptiert hat (das wurde auf Microsofts Seiten aufgelistet). – user1759708

+0

Kann ich den Stehordner auf einfache Weise als Ziel festlegen? – user1759708

+0

Sie meinen das aktuelle Verzeichnis? Verwenden Sie einen Punkt '.' –

2

Schalten copy in xcopy und dann können Sie es /EXCLUDE Schalter verwenden

@xcopy %%x /y /EXCLUDE:\WINDOWS\ 

Siehe xcopy /? für die Details.

+0

C: \ Windows \ system32> für/R C: \% x in (* .jpg * .png * .gif) @xcopy% x/y/EXCLUDE: \ WINDOWS \ Ugyldig antall parameter. Ugyldig antall parameter. Ugyldig antall parameter. Ugyldig antall parameter. Ugyldig antall parameter. Ugyldig antall parameter. Ugyldig antall parameter. (unzulässige Anzahl von Parametern) – user1759708

+0

Haben Sie 'xcopy /?' gelesen? Das gibt Ihnen die Switch-Details. –

+0

Natürlich :) Aber ich tat es genau so, wie es erklärt wurde: for/RC: \% x in (* .jpg * .png * .gif) @xcopy% x/y/EXCLUDE: \ WINDOWS \ – user1759708

Verwandte Themen