Wie verwende ich Robocopy, um ALLE Unterordner unter einem ausgewählten Ordner auszuschließen?

8

Ich versuche, Robocopy so zu verwenden, dass alle Unterordner unter einem ausgewählten Ordner ausgeschlossen werden. Mit anderen Worten, ich möchte nur auf einen Ordner abzielen und nur die darin enthaltenen Dateien kopieren, nicht jedoch die Unterordner. Gibt es eine Möglichkeit dazu?

dbl0ser
quelle

Antworten:

8

Das Ausschließen von Unterordnern ist eigentlich das Standardverhalten von Robocopy oder zumindest die mit Windows 7 gelieferte Version. (Um die Unterverzeichnisse zu kopieren, müssten Sie dem Befehl die Option /Soder hinzufügen /E.)

Sie können also einfach verwenden robocopy source-folder target-folder.

Tonny
quelle
1
@ HopelessN00b Ich habe dies tatsächlich getestet, bevor ich gepostet habe. So funktioniert es. (Die Version von Robocopy, die mit W7 geliefert wird.)
Tonny
1
@ HopelessN00b Er hat recht. Keine Rekursion ist das Standardverhalten, zumindest für die Versionen 6.1 (im Lieferumfang von Windows 7 enthalten) und XP010 (aus dem Windows Server 2003 Resource Kit). Sehen Sie hier für das Transkript eines Tests.
Ansgar Wiechers
1
Es gibt einige große Unterschiede bei Robocopy-Versionen zwischen XP und Win7 und einige subtile von Version zu Version. Immer wenn ich Robocopy in einem Skript verwende, muss ich unbedingt eine bestimmte Version des Befehls aufrufen. Kann nie sagen, welche Version aufgerufen wird, wenn% PATH% durchlaufen wird.
Tonny
5

Ich habe das noch nie gemacht, also wird das eine Art Vermutung sein:

/lev:0

Kopiert nur die obersten N Ebenen des Quellverzeichnisbaums.

/xd *

Schließt Verzeichnisse aus, die den angegebenen Namen und Pfaden entsprechen.

Referenz: http://technet.microsoft.com/en-us/library/cc733145(v=ws.10).aspx

pauska
quelle
3

Von der robocopyReferenzseite auf ss64.com (die Sie möglicherweise als Lesezeichen speichern möchten, habe ich):

  1. >/LEV:n : Only copy the top n LEVels of the source tree.( LEV:0ist das, wonach Sie suchen, es kopiert 0 Ordner in der Baumstruktur aus dem Verzeichnis, in dem Sie es anvisieren, also nur die Dateien in dem Ordner, auf den Sie abzielen.)
  2. /XD dirs [dirs]... : eXclude Directories matching given names/paths.
    • auch ein Schalter zum Ausschließen von Dateien, /XF file [file]... : eXclude Files matching given names/paths/wildcards.wenn Sie wirklich danach suchen.
HopelessN00b
quelle