Não tenho certeza se entendo todos os aspectos da sua pergunta, mas aqui vamos nós.
Salve este código em um arquivo CMD e personalize o caminho de origem, destino e robocopy.exe, em que destino significa a pasta raiz que contém suas subpastas 488.
@echo off
SET "source=C:\Users\zsmall\Desktop\Attachment Structure"
SET "dest=C:\Users\zsmall\Desktop\CustomTest"
DIR /A:D /B %dest% > folders.txt
for /f "delims=" %%G in (folders.txt) do (
C:\Windows\System32\robocopy.exe "%source%" "%dest%\%%G" /copy:DAT /E /W:2 /R:2 /MT:8
)
pause
O que faz
- lista todas as pastas (sem subpastas) da sua pasta de destino e grava os nomes em um arquivo de texto
- percorre todas as pastas desse arquivo de lista
- executa um comando robocopy com a pasta atual como destino
(a fonte é sempre a mesma pasta)
O - robocopy copia todas as pastas, subpastas e arquivos, incluindo dados, atributos e registros de data e hora
Para informações sobre os parâmetros usados, veja aqui:
Não tente fazer isso sem salvar a lista primeiro em um arquivo de texto. Ou você pode acabar como eu, que estava criando milhares de subpastas com o mesmo nome.