如何批量覆盖现有文件?

时间:2010-10-29 11:20:40

标签: batch-file overwrite

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

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

9 个答案:

答案 0 :(得分:135)

将/ Y添加到命令行

答案 1 :(得分:35)

您可以使用:

copy /b/v/y

请参阅SS64 on COPY

答案 2 :(得分:26)

/y添加到xcopy的命令行:

示例:

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

答案 3 :(得分:10)

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

答案 4 :(得分:2)

您可以使用以下命令参考 Windows命令提示符帮助:xcopy /?

答案 5 :(得分:1)

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

xcopy /y/r source.txt dest.txt

答案 6 :(得分:1)

在任何情况下都会复制的命令

xcopy "path\source" "path\destination" /s/h/e/k/f/c/y

答案 7 :(得分:0)

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

copy /Y ".\mySourceFile.txt" "..\target\myDestinationFile.txt"

答案 8 :(得分:0)

以下是我在批处理脚本中将文件从 B:\ 复制并覆盖到 Z:\ 驱动器的方法。

echo F| XCOPY B:\utils\MyFile.txt Z:\Backup\CopyFile.txt /Y

末尾的“/Y”参数会覆盖目标文件(如果存在)。