У мене була подібна ситуація, коли мені потрібно було скопіювати декілька папок, включаючи назви папок, до місця призначення, і сподівався, що відповідне запитання, зазначене, допоможе, але це справді не так.
По-перше, напевно є випадки, коли потрібна ця здатність, і я натрапив на одну, коли мені довелося копіювати папки з C: \ Windows \ Assembly \ GAC_MSIL. Провідник Windows відмовляється показувати цю папку, тому вам доведеться використовувати командний рядок.
Якщо ви знайомі з папкою GAC, ви б знали, що імена папок нетривіальні і легко помилитися, якщо ви вводите помилку.
Тож заздалегідь створити каталог не є дійсно можливим варіантом - якщо ви не скористаєтесь сценарієм - який я в кінцевому підсумку використовував, оскільки це було єдине реальне рішення.
Спочатку скидайте папки, які ви хочете скопіювати у тимчасовий файл, зазвичай це базується на деякій шаблоні, наприклад
dir /B policy* > Folders.txt
Потім переведіть петлі на дамп і скопіюйте до пункту призначення. Xcopy подбає про створення папки, якщо ви закінчите аргумент призначення зворотною косою рисою (\)
for /F "tokens=*" %%A in (Folders.txt) do xcopy /E /S %%A C:\Dest\%%A\
Покладіть обидві ці команди у пакетний файл та запустіть.
Тепер, якщо в цьому вбудовано лише xcopy або robocopy.