Ich hatte eine ähnliche Situation, in der ich eine Reihe von Ordnern einschließlich der Ordnernamen an einen Zielspeicherort kopieren mußte, und hoffte, daß diese mit Antwort markierte Frage helfen würde, aber das tut sie wirklich nicht.
Erstens gibt es definitiv Gelegenheiten, bei denen man diese Fähigkeit benötigt, und ich bin auf eine gestoßen, als ich Ordner aus C:\Windows\Assembly\GAC_MSIL kopieren mußte. Windows Explorer weigert sich, diesen Ordner anzuzeigen, also müssen Sie eine Eingabeaufforderung verwenden.
Wenn Sie mit dem GAC-Ordner vertraut sind, wissen Sie, dass die Ordnernamen nicht trivial sind und leicht falsch zu verstehen sind, wenn Sie sich vertippen.
Das Verzeichnis vorher zu erstellen, ist also nicht wirklich eine Option - es sei denn, Sie verwenden ein Skript - was ich letztendlich auch verwendet habe, da dies die einzige wirkliche Lösung war.
Zuerst werden die Ordner, die Sie in eine temporäre Datei kopieren wollen, in eine Speicherauszugsdatei kopiert, dies geschieht normalerweise nach einem bestimmten Muster, z.B.
dir /B policy* > Folders.txt
Dann werden die Einträge im Speicherauszug in einer Schleife über die Einträge im Speicherauszug gelegt und zum Zielort kopiert. Xcopy kümmert sich um die Erstellung eines Ordners, wenn Sie das Ziel-Argument mit einem Backslash () abschließen
for /F "tokens=*" %%A in (Folders.txt) do xcopy /E /S %%A C:\Dest\%%A\
Setzen Sie diese beiden Befehle in eine Batch-Datei und führen Sie sie aus.
Nun, wenn nur xcopy oder robocopy dies eingebaut hat.