将文件夹和子文件夹中的所有文件复制到单个文件夹 - 并进行重复处理

将文件夹和子文件夹中的所有文件复制到单个文件夹 - 并进行重复处理

我需要将文件夹及其子文件夹中的所有文件复制到单个文件夹中,但不复制子文件夹。通过搜索 stackexchange,我找到了这个脚本:

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

虽然它可以完成这项工作,但它不能处理重复项。您需要手动选择是/否。我需要能够复制所有文件,要么忽略所有重复项,要么覆盖所有重复项(这无关紧要,无论哪种方式最简单)。

我尝试了这个:

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

添加/Y但它随后随机跳过文件夹 - 所以我认为我在错误的地方添加了这个参数。

谢谢。

答案1

尝试第一个命令的这个编辑版本

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

哪个将自动覆盖,或者替换yn自动不覆盖。

相关内容