Windows 10中使用robocopy复制文件夹并保留指定层级结构
解决方案
要实现只复制foldertocopy并保留somefolder2到foldertocopy的层级结构,正确的Robocopy命令如下:
robocopy "D:\somefolder1\somefolder2\somefolder3" "E:\destinationfolder\somefolder2\somefolder3" foldertocopy /E /COPYALL
命令说明:
- 源路径设为
D:\somefolder1\somefolder2\somefolder3(foldertocopy的父文件夹),目标路径指定为E:\destinationfolder\somefolder2\somefolder3(要保留的层级结构) - 最后明确指定要复制的对象为
foldertocopy,确保只会复制该文件夹及其内容,不会包含源路径中的其他文件/文件夹 /E参数会复制所有子文件夹(包括空文件夹)/COPYALL会复制所有文件属性(权限、时间戳等),如果不需要完整属性,可以替换为/COPY:DAT(仅复制数据、属性、时间戳)
原命令无效原因:
你之前的命令把源路径设为foldertocopy本身,目标直接是E:\destinationfolder,Robocopy会直接将foldertocopy内的内容平铺到目标文件夹,自然无法保留上层层级结构。
内容的提问来源于stack exchange,提问作者ontherocks
相关产品推荐
相关产品推荐

