让XCopy复制文件,如果存在则不覆盖前一个文件(不提示)

Vic*_*Vic 21 xcopy

我正在向远程计算机发送命令以使其复制文件.我想要复制文件,但不要用相同的名称覆盖以前的文件(如果存在).我还需要在没有任何提示的情况下运行命令(xcopy喜欢提示我指定的目标名称是文件还是目录,并且它还会提示有关覆盖文件).

Dan*_*dor 54

我有很好的结果xcopy /d.

它将复制NEWER文件,因为我们可以假设现有文件具有相同的时间戳,您将只复制不存在的文件.

  • 我使用xcopy源码dest/d/y/s (4认同)

wel*_*man 21

以防其他人发现这个:robocopy x:\ sourcefolder Y:\ destfolder/s/e/r:0/z

比xcopy更好,甚至在最后给你一个表,告知任何失败或跳过的文件.不提示不覆盖.

  • 您先生是一位绅士和学者,一开始并不认为它“没有覆盖”,但后来我开始得到“100%新文件......” (2认同)

Sin*_*ina 7

嗯,有一定的补救措施!它帮助我在为我们的产品演示编写设置时节省了我在 Win10 上的大部分精力和时间。

尝试使用管道:

@ECHO N|COPY /-Y 源文件 目的地

作为一个例子,我使用了这段代码,这样我就有了一个干净、温和、安静和安全的副本!

@FOR /D %%F in ("FooPath") DO @(
   @ECHO N|COPY /-Y ^"%%~npdxF\*.*^" ^"GooPath^" 3>NUL 2>NUL >NUL
)
Run Code Online (Sandbox Code Playgroud)

显然FooPath是源,GooPath是目标。

享受!

(主要来源:https : //ss64.com/nt/copy.html

  • 这应该是官方的回答 (2认同)

小智 5

以下命令复制文件和文件夹,但不覆盖文件(如果已存在)。

xcopy "*.*" "C:\test\"  /s /y /d
Run Code Online (Sandbox Code Playgroud)


Cin*_*ine 4

据我所知,没有办法让它不被覆盖。但 /Y 会覆盖它。/I 将摆脱 file/dict 提示。查看xcopy /?所有选项