Command line 如何从文件夹树中复制文件使用Robocopy删除所有文件夹?

Command line 如何从文件夹树中复制文件使用Robocopy删除所有文件夹?,command-line,command-prompt,robocopy,Command Line,Command Prompt,Robocopy,我有以下文件夹结构: 福尔德拉 --文件夹1 --文件夹2 --文件夹3 … --Folder99 文件夹1到99中包含文件 我想做的就是把所有的文件复制到一个文件夹中,基本上做一个文件夹复制,然后清除1-99个文件夹,保留所有的文件 如果可能的话,我想使用cmd.exe中的Robocopy(Windows Server 2008)为什么要使用Robocopy?对于特定的任务来说,它是一个很好的工具,但这不是唯一的工具 您只需使用cmd已经提供的功能: for /r %f in (*) do @

我有以下文件夹结构:

福尔德拉
--文件夹1
--文件夹2
--文件夹3

--Folder99

文件夹1到99中包含文件

我想做的就是把所有的文件复制到一个文件夹中,基本上做一个文件夹复制,然后清除1-99个文件夹,保留所有的文件


如果可能的话,我想使用cmd.exe中的Robocopy(Windows Server 2008)

为什么要使用
Robocopy
?对于特定的任务来说,它是一个很好的工具,但这不是唯一的工具

您只需使用
cmd
已经提供的功能:

for /r %f in (*) do @copy "%f" target
这将基本上“扁平化”您的目录层次结构
for/r
将递归遍历目录树,查找与给定模式匹配的文件名。您还可以指定要从中开始的目录:

for /r FolderA %f in (*) do @copy "%f" target

在循环中,它只是将文件复制到指定文件夹中。

Robocopy是一个很棒的工具。。。当你有工作时,它可以处理。为什么不使用xcopy呢

如果您有两个驱动器,则只需使用xcopy即可:

XCOPY  C:\*.*  D:\NewFolder\   /S
或对一个驱动器使用XXCOPY:

XXCOPY C:\*.*  C:\NewFolder\   /S /CCY

这似乎不是一个编程问题。你们可以把它移到SU或SF,我不想删除它并浪费一个有用的答案Batch programming仍在编程如果你的文件没有唯一的名称,有两种解决方案。当存在同名的副本时,可以使用哪个选项?@Martin:请参阅
帮助复制
。它是
/y
。要复制到一个文件夹中的user/SGF属性xcopy复制目录结构。我认为问题是关于目录结构的扁平化。
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest