Usando uma linha de comando, se você quiser copiar apenas pastas vazias, isto é, criar pastas em um novo local, por exemplo, em algum lugar em c: ...:
set newlocation=c:\...
@for /f "tokens=3,4" %i in ('dir') do @if "%i" equ "<DIR>" if "%j" neq "." if "%j" neq ".." mkdir %newlocation%\%j
Se você quiser ir um nível de profundidade, é para repetir o loop for mais uma vez:
@for /f "tokens=3,4" %i in ('dir') do @if "%i" equ "<DIR>" if "%j" neq "." if "%j" neq ".." mkdir %newlocation%\%j && for /f "tokens=3,4" %u in ('dir %j') do @if "%u" equ "<DIR>" if "%v" neq "." if "%v" neq ".." mkdir %newlocation%\%j\%v
Observe que, se você quiser colocar isso em um arquivo de lote, substitua todos os %
por %%
.