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

时间:2009-10-01 06:15:17

标签: command-line command-prompt robocopy

我有以下文件夹结构:

FolderA
--Folder1
--Folder2
--Folder3
...
--Folder99

文件夹1到99中包含文件。

我想要做的就是将所有文件复制到一个文件夹中,基本上做一个FolderA副本,并删除文件夹1-99,保留所有文件。

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

3 个答案:

答案 0 :(得分:51)

为什么要使用robocopy?这是一个特定任务的好工具,但这不是那个。

您只需使用cmd已经提供给您的内容:

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

这将基本上“展平”您的目录层次结构。 for /r将以递归方式遍历目录树,查找与给定模式匹配的文件名。您还可以指定要开始的目录:

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

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

答案 1 :(得分:3)

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

如果你有两个驱动器,你可以使用xcopy:

XCOPY  C:\*.*  D:\NewFolder\   /S

或者将XXCOPY用于一个驱动器:

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

XXCOPY

答案 2 :(得分:0)

Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest