Ä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 for
sowohl 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 /?