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