Windows命令以递归方式将所有文件复制到主文件夹

时间:2013-12-13 17:17:38

标签: windows command-line file-management

我想知道是否有一个快速而脏的命令可以将目录中的所有文件和它的子目录复制到另一个文件夹。目标文件夹将不包含所有源文件的子目录。

另外有趣的是,如果存在文件名冲突,不要覆盖,而是用唯一的名称重命名目标文件,可能会将_1附加到文件名中吗?

2 个答案:

答案 0 :(得分:4)

如果存在文件名冲突,这将复制文件并提示。

第三方工具XXcopy能够展平目录树并处理文件名冲突。

@echo off
for /r "d:\folder" %%a in (*) do copy "%%a" "E:\target folder"

答案 1 :(得分:0)

要将当前文件夹及其子目录中的所有文件复制到您可以使用的当前文件夹的父文件夹中:

for /r . %a in (*) do copy %a ..