在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输入。
答案 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\"