В DOS, как скопировать один уровень структуры каталогов, но не структуру подкаталогов? - PullRequest
0 голосов
/ 23 февраля 2012

В DOS я запускаю эту команду, чтобы скопировать только структуру каталогов (включая подкаталоги):

xcopy c: \ sourcedir d: \ destdir / T / E

Это скопирует все подкаталоги в sourcedir.

Пример таких каталогов существует:

c:\sourcedir 
c:\sourcedir\level1
c:\sourcedir\level2
c:\sourcedir\level2\levelA 
c:\sourcedir\level3
c:\sourcedir\level3\levelB 
c:\sourcedir\level3\levelC

В приведенной выше команде это создаст:

d:\destdir
d:\destdir\level1
d:\destdir\level2
d:\destdir\level2\levelA
d:\destdir\level3
d:\destdir\level3\levelB
d:\destdir\level3\levelC

То, что я только хочу создатьВот они:

d:\destdir
d:\destdir\level1
d:\destdir\level2
d:\destdir\level3

Я просто ищу однострочную команду.Если это невозможно, я могу жить с одним вкладышем, который у меня есть, это займет 5 минут вместо тех нескольких секунд, которые я искал.

Спасибо за любую помощь ...

1 Ответ

2 голосов
/ 27 февраля 2012
for /d %F in ("c:\sourcedir\*") do md "d:\destdir\%~nxF"

Если используется в пакетном файле, то удвоить проценты (%% F, %% ~ nxF)

...