Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 只复制丢失的文件_Batch File - Fatal编程技术网

Batch file 只复制丢失的文件

Batch file 只复制丢失的文件,batch-file,Batch File,在回答这个问题之前,我要说,我对编写批处理文件比较陌生,所以如果我的问题似乎是补救性的,我很抱歉 我正在尝试将文件从目录移动到已映射的共享驱动器。我知道使用“XCOPY c:\etc..z:\etc..Y”会将所有内容从一个地方复制到另一个地方,但我不想每次都覆盖每个文件。有没有办法只复制不在目标目录中的文件?解决方案1: 应该工作 解决方案2 工作。测试 2个文件夹具有相同的文件,让我们尝试复制 C:\r\Roi>echo "No" | copy/-Y . 2 .\DSpubrin

在回答这个问题之前,我要说,我对编写批处理文件比较陌生,所以如果我的问题似乎是补救性的,我很抱歉

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

解决方案1: 应该工作

解决方案2 工作。测试

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
C:\r\Roi>echo“No”| copy/-Y。2.
\DSpubring.pkr
是否覆盖2\DSpubring.pkr?(是/否/全部):“否”
是否覆盖2\DSpubring.pkr?(是/否/全部):
\dssecuring.skr
是否覆盖2\DSsecring.skr?(是/否/全部):
\g.txt
已复制1个文件 你也可以

robocopy /xc /xn /xo /s source destination 

答案取自。

确定,因此我使用的命令是xcopy c:\test**z:\/d/y,它仍在复制所有内容。@BigBrown-该命令将只复制较新版本。如果未对源文件夹中的文件进行任何更改,则当您再次运行该命令时,它不应复制任何内容。嗨,Royi-这不适合我。我刚才在向@BigBrown解释你最初的答案是如何工作的:-)@Joey:对不起,你是如何在Windows中完成这个任务的?我的意思是,用一种比键入一个命令然后按Enter键更简单的方式?我是古玩…阿奇尼,我在捡标签。
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
robocopy /xc /xn /xo /s source destination