Miałem podobną sytuację, w której musiałem skopiować kilka folderów, w tym nazwy folderów, do miejsca docelowego i miałem nadzieję, że to pytanie oznaczone jako odpowiedź pomoże, ale tak naprawdę nie jest.
Po pierwsze, zdecydowanie są sytuacje, w których potrzebna byłaby ta umiejętność i natknąłem się na nią, gdy musiałem skopiować foldery z C: \ Windows \ Assembly \ GAC_MSIL. Eksplorator Windows odmawia pokazania tego folderu, więc musisz użyć wiersza polecenia.
Jeśli znasz folder GAC, wiesz, że nazwy folderów nie są trywialne i łatwo się pomylić, jeśli się pomylisz.
Dlatego wcześniejsze utworzenie katalogu nie jest tak naprawdę opcją - chyba że użyjesz skryptu - którego ostatecznie użyłem, ponieważ było to jedyne prawdziwe rozwiązanie.
Najpierw zrzuć foldery, które chcesz skopiować do pliku tymczasowego, zwykle jest to oparte na pewnym wzorze, np
dir /B policy* > Folders.txt
Następnie zapętlić wpisy na zrzucie i skopiować do miejsca docelowego. Xcopy zajmie się utworzeniem folderu, jeśli zakończysz docelowy argument odwrotnym ukośnikiem (\)
for /F "tokens=*" %%A in (Folders.txt) do xcopy /E /S %%A C:\Dest\%%A\
Umieść oba te polecenia w pliku wsadowym i uruchom.
Teraz, jeśli tylko xcopy lub robocopy ma to wbudowane.