在DOS下如何复制一级目录结构而不是子目录结构?

时间:2012-02-23 15:44:38

标签: dos xcopy

在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 个答案:

答案 0 :(得分:2)

for /d %F in ("c:\sourcedir\*") do md "d:\destdir\%~nxF"

如果在批处理文件中使用,则加倍百分比(%% F,%% ~nxF)