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

发布于 2024-08-06 12:11:18 字数 247 浏览 7 评论 0原文

我有以下文件夹结构:

FolderA
--文件夹1
--文件夹2
--文件夹3
...
--Folder99

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

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

如果可能的话,我想使用 cmd.exe 中的 Robocopy 来完成此操作(Windows Server 2008)

I have the following folder structure:

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

Folders 1 through 99 have files in them.

All I want to do is to copy ALL THE FILES into ONE FOLDER, basically do a FolderA copy, and wipe out Folders 1-99 keeping all the files.

I'd like to do it with Robocopy from cmd.exe if possible (Windows Server 2008)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蒲公英的约定 2024-08-13 12:11:18

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

您可以简单地使用 cmd 已经提供给您的内容:

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

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

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

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

Why use robocopy? It's a good tool for a specific task but this is not the one.

You can simply use what cmd already gives you:

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

This will essentially "flatten" your directory hierarchy. for /r will walk a directory tree recursively, looking for file names matching the given pattern. You can also specify the directory to start in:

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

Within the loop it's just a simply copy of the file into a specified folder.

夏末的微笑 2024-08-13 12:11:18

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

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

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

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

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

XXCOPY

Robocopy is a great tool... when you have a job it can handle. Why not use xcopy?

If you have two drives you can just use xcopy:

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

Or use XXCOPY for one drive:

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

XXCOPY

拥抱没勇气 2024-08-13 12:11:18
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文