2012-02-23 36 views
0

在DOS運行此命令複製只是目錄結構(包括子目錄):在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分鐘而不是我正在尋找的幾秒鐘。

感謝您的幫助......

+0

你可以使用ROBOCOPY?你聲明DOS,但我認爲你的東西比DOS 3.0更高 – rene 2012-02-23 15:58:22

+0

不,我們不能使用robocopy。這需要在WindowXP DOS上運行。 – JeffJak 2012-02-23 16:18:22

+0

這太糟糕了:robocopy具有/ LEV:參數 – rene 2012-02-23 16:25:18

回答

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

如果在批處理文件中使用,則加倍百分比(%%樓%%〜NXF)

+0

Brillant!完全像我想要的那樣工作。謝謝! – JeffJak 2012-03-01 15:29:22