如何批量覆盖现有文件?


122

以下命令复制并移动了一个文件,但我还需要它来覆盖要替换的文件。

xcopy /s c:\mmyinbox\test.doc C:\myoutbox

Answers:



43

您可以使用 :

copy /b/v/y

参见COPY上的SS64


1
我是新来一批b / v / y代表什么?

9
用于copy /?寻求帮助!/b表示二进制文件,/v表示检查,/y是强制的。否则,ss64.com是一个很好的参考。
贝努瓦

抱歉,我刚意识到我的文件夹名中有空格,我通常使用下划线,如何正确处理此handld?

1
将您的论据括在中"。如果"内部有一个封闭的参数(文件名永远不会这样),则将其加倍。
贝努瓦

30

添加/y到以下命令行xcopy

例:

xcopy /y c:\mmyinbox\test.doc C:\myoutbox

2
您是否可以添加其他答案中没有的其他信息?否则,实际上并不需要将其发布为新答案。
2013年

1
目标路径使用尾斜杠,否则,如果目标文件夹不存在,它将给出错误
代码名称Jack

19

您只需添加/ Y

xcopy /s c:\mmyinbox\test.doc C:\myoutbox /Y

如果您使用带空格的路径,请尝试以下操作

xcopy /s "c:\mmyinbox\test.doc" "C:\myoutbox" /Y

1
您是否可以添加其他答案中没有的其他信息?否则,实际上并不需要将其发布为新答案
jeb

11

如果复制命令是在批处理作业中运行的,则无需使用/ Y开关:它将覆盖现有文件。




1

如果目标文件是只读的,请使用 /y/r

xcopy /y/r source.txt dest.txt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.