仅复制丢失的文件

时间:2012-05-03 13:39:11

标签: batch-file

让我先说一下这个问题,我说我对编写批处理文件比较陌生,所以如果我的问题似乎有所补救,我会道歉。

我正在尝试将文件从目录移动到我已映射的共享驱动器。我知道使用“XCOPY c:\ etc .. z:\ etc .. / Y”会将所有内容从一个地方复制到另一个地方,但我不想做的是每次都覆盖每个文件。有没有办法只复制不在目标目录中的文件?

2 个答案:

答案 0 :(得分:5)

解决方案1:

xcopy  /d/y

应该工作..........

enter image description here

解决方案2

echo "No" | copy/-Y c:\source c:\Dest\

工作。测试

2个文件夹具有相同的文件,让我们尝试复制。

 C:\r\Roi>echo "No" | copy/-Y  . 2
.\DSpubring.pkr
Overwrite 2\DSpubring.pkr? (Yes/No/All): "No"
Overwrite 2\DSpubring.pkr? (Yes/No/All):
.\DSsecring.skr
Overwrite 2\DSsecring.skr? (Yes/No/All):
        0 file(s) copied.

让我们创建一个新文件

C:\r\Roi>copy con g.txt
sdfsdf
^Z
    1 file(s) copied.

让我们复制:

C:\r\Roi>echo "No" | copy/-Y  . 2
.\DSpubring.pkr
Overwrite 2\DSpubring.pkr? (Yes/No/All): "No"
Overwrite 2\DSpubring.pkr? (Yes/No/All):
.\DSsecring.skr
Overwrite 2\DSsecring.skr? (Yes/No/All):
.\g.txt
        1 file(s) copied. <------------ one file only

答案 1 :(得分:0)

您也可以

robocopy /xc /xn /xo /s source destination 

here中获取答案。