34

我有以下文件夹结构:

文件夹A --Folder1
--Folder2 --Folder3 ... --Folder99



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

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

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

4

3 回答 3

51

为什么使用robocopy?它是完成特定任务的好工具,但这不是唯一的。

你可以简单地使用cmd已经给你的东西:

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

这将实质上“扁平化”您的目录层次结构。for /r将递归遍历目录树,寻找与给定模式匹配的文件名。您还可以指定要启动的目录:

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

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

于 2009-10-01T06:21:31.053 回答
3

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

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

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

或者对一个驱动器使用 XXCOPY:

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

XX复制

于 2009-10-01T06:28:03.070 回答
2
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
于 2017-10-05T08:30:10.703 回答