CMD-Kopie rekursiv, aber komprimierte Verzeichnisstruktur

CMD-Kopie rekursiv, aber komprimierte Verzeichnisstruktur

Ähnlich zuWie kann ich Dateien rekursiv kopieren und dabei die Zielverzeichnisstruktur ignorieren?aber in cmd.

Ich möchte alle Dateien rekursiv kopieren, aber im Zielordner möchte ich die Verzeichnisstruktur komprimieren. Ich habe mir zuerst angesehen xcopy, aber dort ist die Option zum Komprimieren der Struktur nicht verfügbar (soweit ich weiß).

Ich habe mir dann angesehen for, aber ich bekomme es nicht zum Laufen, wenn die Verzeichnisstruktur Leerzeichen enthält. Beispiel:

for /F %f in ('dir /b/s/A-D D:\Libs') do @copy "%f" D:\Bin /Y >NUL

Dadurch werden keine Dateien kopiert, die sich in einem Pfad mit Leerzeichen befinden. Dies scheint daran zu liegen, dass forsowohl bei Leerzeichen als auch bei Wagenrücklaufzeichen Trennungen vorgenommen werden.

Wenn es eine Lösung gibt, die in MSBuild funktioniert, würde ich diese auch akzeptieren.

Antwort1

for /f "tokens=*" %f

Für mehr Information:for /?

verwandte Informationen