复制文件已经存在,并且忽略源文件夹结构

时间:2019-07-10 13:34:32

标签: batch-file

我需要用忽略源结构替换目标文件。 基本上,源文件夹有很多子文件夹,目标文件夹只有一个没有子文件夹的文件夹,所以我尝试了Xcopy,但是效果不好。

我有另一个存在相同问题的文件夹,我相信上一个问题的解决方案可以同时解决这两个问题。

每次从TFS中获取拖放文件夹时,其名称都不同,我需要能够从buildoutput文件夹(所有版本的父文件夹)中复制仅现有文件到目标,而目标不包括文件夹。

1 个答案:

答案 0 :(得分:0)

据您所知,我尽力做到:

@echo off

set "src=C:\Your\Source\Directory"
set "des=C:\Your\Destination\Folder"

for /r "%src%" %%A in (*) do (
    if exist "%des%\%%~nxA" copy /y "%%A" "%des%\%%~nxA"
)

将遍历源目录中的所有文件,检查这些文件是否存在于目标文件夹中,如果确实存在,则会复制/覆盖它们。

参考:ForCopy

如果您要完成更具体的事情,则需要编辑问题。