如何防止 XCOPY 询问目标是文件)还是目录)?

How to prevent XCOPY from asking whether target is F(ile) or D(irectory)?

在 Windows10 中,我正在尝试进行复制、粘贴和覆盖,而不会要求我手动重新输入任何内容,因为这是一个批处理自动化任务。

但每当我执行命令时,它一直要求我手动输入 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 输入。

在 XCOPY(在批处理文件中)之前先创建目录 "C:\to_destination" 通过:

MD "C:\to_destination"

这就是 /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\"