将子文件夹中的所有文件复制到 XP 上的单个文件夹中

将子文件夹中的所有文件复制到 XP 上的单个文件夹中

在 XP 上,如何将文件夹中的所有文件及其子文件夹中的所有文件复制到单个文件夹中?

答案1

假设名称都是唯一的,您应该能够使用此命令(实际上是命令组):

for /f "tokens=*" %a in ('dir /b /s /a-d') do @copy "%a" "c:\Single-Folder"

澄清一下 - 打开命令提示符,然后在包含要复制的子文件夹的文件夹的根文件夹中运行该命令。例如,如果您要复制“C:\Sample Folder Tree”及其所有子目录中的所有内容,则可以从命令提示符切换到“C:\Sample Folder Tree”,然后运行该命令。

或者,您可以像这样在 dir 部分中指定它:

for /f "tokens=*" %a in ('dir /b /s /a-d "c:\Sample Folder Tree"') do @copy "%a" "c:\Single-Folder"

如果您想看看它实际上会做什么而不执行任何操作,请在 do 和 copy 之间添加“@echo”- 如下所示:

for /f "tokens=*" %a in ('dir /b /s /a-d "c:\Sample Folder Tree"') do @echo copy "%a" "c:\Single-Folder"

答案2

 robocopy c:/here c:/there/ /S /COPYALL

可以了。除非您不想使用 /copyall(它会复制权限和时间戳,而不是创建新的时间戳),否则需要管理命令。

有适用于 XP 的 robocopy,也适用于 vista 和 Windows 7。复制工作得很好。我喜欢 robocopy,因为如果目标有副本,它就不会重新复制相同的文件(比如你被断电或想关机并休眠)

答案3

您可以使用磁盘编目实用程序超级猫

相关内容