我需要将文件夹及其子文件夹中的所有文件复制到单个文件夹中,但不复制子文件夹。通过搜索 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"
哪个将自动覆盖,或者替换y
为n
自动不覆盖。