我有以下文件夹结构:
文件夹A --Folder1
--Folder2
--Folder3
...
--Folder99
文件夹 1 到 99 中包含文件。
我想做的就是将所有文件复制到一个文件夹中,基本上是做一个文件夹副本,然后清除文件夹 1-99 保留所有文件。
如果可能的话,我想用 cmd.exe 中的 Robocopy 来做(Windows Server 2008)
我有以下文件夹结构:
文件夹A --Folder1
--Folder2
--Folder3
...
--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
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest