【问题标题】:In DOS how to copy one level of directory structory but not subdirectory structure?在DOS中如何复制一级目录结构而不是子目录结构?
【发布时间】:2012-02-23 15:44:37
【问题描述】:

在 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 分钟,而不是我想要的几秒钟。

感谢您的帮助...

【问题讨论】:

  • 你可以使用robocopy吗?您说的是 DOS,但我认为您使用的版本高于 DOS 3.0
  • 不,我们不能使用 robocopy。这需要在 WindowXP DOS 上运行。
  • 太糟糕了:robocopy 有 /LEV: 参数
  • @JeffJak 那么 Robocopy 在 WinXP 上的问题是什么?当我仍然使用它时,曾经在那里运行良好。您是否可能将 Robocopy 与 PowerShell 混为一谈?

标签: dos xcopy


【解决方案1】:
for /d %F in ("c:\sourcedir\*") do md "d:\destdir\%~nxF"

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

【讨论】:

  • 太棒了!!完全按照我想要的方式工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-02-22
  • 2020-06-02
  • 1970-01-01
  • 2014-04-09
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多