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为大写)是否还有其他答案中没有的信息可以添加?否则,这真的不需要作为新答案发布