У меня была похожая ситуация, когда мне нужно было скопировать несколько папок, включая имена папок, в место назначения, и я надеялся, что ответ на этот вопрос поможет, но на самом деле это не так.
Во-первых, есть определённые случаи, когда эта способность понадобилась бы, и я столкнулся с ней, когда мне нужно было скопировать папки с 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 имеет эту встроенную функцию.