如何批量覆盖现有文件?

Mal*_*Mal 118 batch-file overwrite

以下命令复制并移动文件,但我还需要它来覆盖它正在替换的文件.

xcopy /s c:\mmyinbox\test.doc C:\myoutbox
Run Code Online (Sandbox Code Playgroud)

Eug*_*its 147

将/ Y添加到命令行

  • xcopy /s/Y c:\mmyinbox\test.doc C:\myoutbox(Y 是大写。) (2认同)

Ben*_*oit 38

您可以使用 :

copy /b/v/y
Run Code Online (Sandbox Code Playgroud)

请参阅COPY上的SS64.

  • 用'copy /?`来帮忙!`/ b`表示二进制文件,`/ v`表示检查,`/ y`表示强制.http://www.ss64.com是一个非常好的参考. (9认同)
  • 我是批处理新手,b/v/y 代表什么? (3认同)
  • 将参数括在“”中。如果在括起来的参数中包含“”(文件名绝不会出现这种情况),请将其加倍。 (2认同)

小智 29

添加/y到命令行xcopy:

例:

xcopy /y c:\mmyinbox\test.doc C:\myoutbox
Run Code Online (Sandbox Code Playgroud)

  • 您是否可以添加其他答案中尚未包含的更多信息?否则,这实际上并不需要作为新答案发布。 (2认同)

Ruw*_*wen 19

为了将一个文件复制到另一个目录并在没有任何提示的情况下进行覆盖,我最终使用了简单的 COPY 命令:

copy /Y ".\mySourceFile.txt" "..\target\myDestinationFile.txt"
Run Code Online (Sandbox Code Playgroud)


小智 17

你需要简单地添加/ Y.

xcopy /s c:\mmyinbox\test.doc C:\myoutbox /Y
Run Code Online (Sandbox Code Playgroud)

如果你使用带空格的路径,试试这个

xcopy /s "c:\mmyinbox\test.doc" "C:\myoutbox" /Y
Run Code Online (Sandbox Code Playgroud)


小智 11

如果从批处理作业中运行复制命令,则不需要使用/ Y开关:它将覆盖现有文件.