Frage

Ich habe die folgende Ordnerstruktur:

FolderA
--Folder1
--Folder2
--Folder3
...
--Folder99

Ordner 1 bis 99 haben Dateien in ihnen.

Alles, was ich tun möchte, ist, alle Dateien in einem Ordner zu kopieren, im Grunde tun, um eine FolderA kopieren und auszulöschen Ordner 1-99 halten alle Dateien.

Ich mag es von cmd.exe, wenn möglich (Windows Server 2008)

mit Robocopy zu tun
War es hilfreich?

Lösung

Warum Gebrauch robocopy? Es ist ein gutes Werkzeug für eine bestimmte Aufgabe, aber dies ist nicht das.

Sie können einfach verwenden, was cmd bereits gibt Ihnen:

for /r %f in (*) do @copy "%f" target

Dies wird im Wesentlichen „abzuflachen“ Verzeichnishierarchie. for /r einen Verzeichnisbaum rekursiv gehen, auf der Suche nach Dateinamen, die dem Muster entsprechen. Sie können auch das Verzeichnis angeben, beginnen in:

for /r FolderA %f in (*) do @copy "%f" target

Innerhalb der Schleife ist es nur ein einfach die Datei in einen bestimmten Ordner kopiert werden.

Andere Tipps

Robocopy ist ein großes Werkzeug ..., wenn Sie einen Job haben kann damit umgehen. Warum nicht xcopy verwenden?

Wenn Sie zwei Laufwerke haben, können Sie nur xcopy verwenden:

XCOPY  C:\*.*  D:\NewFolder\   /S

oder benutzen XXCOPY für ein Laufwerk:

XXCOPY C:\*.*  C:\NewFolder\   /S /CCY

XXCOPY

Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top