需要在不回答提示的情况下复制带有子文件夹的文件夹

use*_*005 6 windows batch

我需要将文件夹 A 复制到文件夹 B,文件夹 A 有子文件夹。我试过 xcopy 和 copy 都卡住了。

C:\Users>xcopy  sushantg\A\* sushantg\B /s /e /h /T
Does sushantg\B specify a file name
or directory name on the target
(F = file, D = directory)?
Does sushantg\B specify a file name
or directory name on the target
(F = file, D = directory)?
Run Code Online (Sandbox Code Playgroud)

小智 9

您在这里有两个主要选择:

第一个选项是添加/i参数。文档中的相关文字如下:

如果 Source 是目录或包含通配符且 Destination 不存在,则 xcopy 假定 Destination 指定目录名称并创建新目录。然后,xcopy 将所有指定的文件复制到新目录中。默认情况下,xcopy 会提示您指定 Destination 是文件还是目录。

另一种选择是通过以反斜杠结尾来指定目标是一个目录,这将使代码如下所示:

xcopy  sushantg\A\* sushantg\B\ /s /e /h /T
Run Code Online (Sandbox Code Playgroud)

(注意后面的反斜杠B

我目前找不到此选项的任何相关文档,但我在本地对其进行了测试并解决了该问题。