如何批量覆盖现有文件?

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

xcopy /s c:\mmyinbox\test.doc C:\myoutbox
466463 次浏览

将/Y 添加到命令行

你可使用:

copy /b/v/y

参见 SS64收到

/y添加到 xcopy的命令行:

例如:

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

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

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

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

xcopy /y/r source.txt dest.txt

你只需要简单地加上/Y

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

如果要使用带空格的 path,请尝试这样做

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

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

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

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

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

以下是我在批处理脚本中从 B: 到 Z: 复制和覆盖文件的方法。

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

如果目标文件存在,则末尾的“/Y”参数将覆盖该文件。