我需要将文件夹 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)?
答案1
这里有两个主要选择:
第一个选项是添加参数/i
。文档如下:
如果 Source 是目录或包含通配符,并且 Destination 不存在,则 xcopy 假定 Destination 指定目录名称并创建一个新目录。然后,xcopy 将所有指定的文件复制到新目录中。默认情况下,xcopy 会提示您指定 Destination 是文件还是目录。
另一种选择是通过以反斜杠结尾来指定目标是目录,这将使代码看起来像这样:
xcopy sushantg\A\* sushantg\B\ /s /e /h /T
(请注意后面的反斜杠B
)
我目前找不到有关此选项的任何相关文档,但我在本地进行了测试并解决了该问题。
答案2
尝试:
echo f | Xcopy /f /y sushantg\A\* sushantg\B /E /H