批处理命令,如果存在则不复制文件,然后删除文件

时间:2012-10-06 06:12:29

标签: file batch-file copy xcopy

我正在尝试创建一个批处理文件,将文件从d:\ temp复制到c:\ temp,如果该文件已存在于c:\ temp中,实际上是从c:\ temp中删除它,请勿尝试复制该文件并继续复制剩余文件。重复,如果存在等。

1 个答案:

答案 0 :(得分:2)

你去吧

for /r D:\temp %%a in (*) do (
    if exist "C:\temp\%%~nxa" (
        del "C:\temp\%%~nxa" /f /s /q
    ) else (
        copy "%%a" C:\temp
    )
)