Ich hatte eine ähnliche Situation, in der ich eine Reihe von Ordnern einschließlich der Ordnernamen an einen Zielspeicherort kopieren musste, und hoffte, dass diese als beantwortet markierte Frage helfen würde, aber das ist nicht der Fall.
Erstens gibt es definitiv Fälle, in denen man diese Fähigkeit benötigt und ich traf auf einen, als ich Ordner aus C: \ Windows \ Assembly \ GAC_MSIL kopieren musste. Windows Explorer weigert sich, diesen Ordner anzuzeigen, daher müssen Sie eine Eingabeaufforderung verwenden.
Wenn Sie mit dem GAC-Ordner vertraut sind, wissen Sie, dass die Ordnernamen nicht trivial sind und bei Tippfehlern leicht verwechselt werden können.
Daher ist das Erstellen des Verzeichnisses im Voraus keine Option - es sei denn, Sie verwenden ein Skript -, das ich letztendlich verwendet habe, da dies die einzige echte Lösung war.
Sichern Sie zuerst die Ordner, die Sie in eine temporäre Datei kopieren möchten. Dies basiert normalerweise auf einem Muster, z
dir /B policy* > Folders.txt
Führen Sie dann eine Schleife über die Einträge im Speicherauszug aus und kopieren Sie sie zum Ziel. Xcopy kümmert sich um die Erstellung eines Ordners, wenn Sie das Zielargument mit einem Backslash (\) beenden.
for /F "tokens=*" %%A in (Folders.txt) do xcopy /E /S %%A C:\Dest\%%A\
Fügen Sie diese beiden Befehle in eine Batch-Datei ein und führen Sie sie aus.
Nun, wenn nur xcopy oder robocopy dies eingebaut hat.