Windows下如何批量复制文本文件指定的文件夹及其内容到新文件夹
批量复制指定子文件夹并保留目录结构的解决方案
方法1:使用ROBOCOPY(推荐,更稳定高效)
ROBOCOPY是Windows自带的专业目录复制工具,默认支持保留完整目录结构,适合处理大量文件夹复制需求。执行以下批处理命令:
CD /D E:\Source_Folder FOR /F "delims=" %%N IN (List.txt) DO ROBOCOPY "%%N" "E:\Target_Folder\%%N" /E
/E参数:复制源文件夹下的所有子目录(包括空目录)- 目标路径里的
\%%N:确保在目标文件夹下创建与源文件夹完全一致的子目录结构,避免文件直接堆积到目标根目录
方法2:使用XCOPY
如果习惯用XCOPY,可执行以下命令:
CD /D E:\Source_Folder FOR /F "delims=" %%N IN (List.txt) DO XCOPY "%%N" "E:\Target_Folder\%%N\" /E /I
/E:复制所有子目录(含空目录)/I:指定若目标目录不存在则自动创建(必须在目标路径末尾加\,否则XCOPY会询问目标是文件还是目录)
注意事项
List.txt中的每一行必须是源文件夹下的子文件夹相对路径:比如直接子文件夹写FolderA,嵌套子文件夹写SubDir\FolderB,这样命令会自动在目标中生成对应嵌套结构- 目标路径建议用绝对路径,避免因当前目录变化导致路径错误
- 处理大规模文件夹时,ROBOCOPY的性能和稳定性优于XCOPY,优先推荐前者
内容的提问来源于stack exchange,提问作者MagicGnome
相关产品推荐
相关产品推荐

