如何防止XCOPY询问目标是F(ile)还是D(irectory)?

时间:2016-09-14 15:26:40

标签: windows batch-file copy overwrite xcopy

在Windows 10中,我尝试复制,粘贴和覆盖,而不会被要求手动重新输入任何内容,因为它是一个批量自动化任务。

但每当我执行命令时,它会一直要求我手动输入F或D.

我怎么能默认告诉xcopy不要问覆盖+它不是F它的D?

windows10> xcopy C:\from_backup C:\to_destination /s /e /h /y

Does C:\to_destination specify a file name or directory name 
on the target
(F = file, D = directory)? 

光标闪烁,手动输入D或F,永远不会自动在此处输入默认的D输入。

2 个答案:

答案 0 :(得分:2)

首先在XCOPY之前(在批处理文件中)通过以下方式创建目录“C:\ to_destination”:

MD "C:\to_destination"

答案 1 :(得分:1)

这就是/I开关的用途,它告诉xcopy假定目标是一个目录,以防它不存在:

xcopy /S /E /H /Y /I "C:\from_backup" "C:\to_destination"

这仅适用于源不是单个文件的情况,但不是指定源目录的情况。

或者,使用反斜杠终止目标,因此将其视为目录:

xcopy /S /E /H /Y "C:\from_backup" "C:\to_destination\"