Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何批量覆盖现有文件?_Batch File_Overwrite - Fatal编程技术网

Batch file 如何批量覆盖现有文件?

Batch file 如何批量覆盖现有文件?,batch-file,overwrite,Batch File,Overwrite,下面的命令复制并移动一个文件,但我也需要它来覆盖它要替换的文件 xcopy /s c:\mmyinbox\test.doc C:\myoutbox 将/Y添加到命令行您可以使用: copy /b/v/y 请参见。将/y添加到xcopy的命令行: 例如: xcopy /y c:\mmyinbox\test.doc C:\myoutbox 如果从批处理作业中运行复制命令,则无需使用/Y开关:它将覆盖现有文件。您可以使用以下命令参考Windows命令提示符帮助:xcopy/?如果目标文件为只读,

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

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

将/Y添加到命令行

您可以使用:

copy /b/v/y

请参见。

/y
添加到
xcopy
的命令行:

例如:

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

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

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

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

xcopy /y/r source.txt dest.txt

您只需添加/Y即可

xcopy /s c:\mmyinbox\test.doc C:\myoutbox /Y
如果您使用带有空格的路径,请尝试以下方法

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

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

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

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

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

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

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

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

我不知道批处理b/v/Y代表什么?请使用
copy/?
获取帮助
/b
表示二进制文件,
/v
表示检查,
/y
表示强制。很抱歉,我刚刚意识到我的文件夹名中有空格,我通常使用下划线,这是如何正确处理的?请将参数包含在
”中。如果在包含的参数中有
(对于文件名而言,情况并非如此)加倍。还有其他答案中没有的信息可以添加吗?否则,这实际上不需要作为新答案发布。请对目标路径使用尾随斜杠,否则如果目标文件夹不存在,则会出现错误。如何提交F=File,D=directory?@YumYumYum xcopy/s/Y c:\mmyinbox\test.doc c:\myoutbox(Y为大写)是否还有其他答案中没有的信息可以添加?否则,这真的不需要作为新答案发布