Windows系统如何通过命令行或PowerShell批量复制文件夹到多个子目录
实现方案
你可以通过PowerShell或者Windows命令提示符两种方式完成批量复制操作,具体命令如下:
方法1:PowerShell实现
直接在PowerShell窗口中执行以下命令即可:
# 遍历FolderB下所有子文件夹,逐个复制Covers文件夹 Get-ChildItem -Path "D:\AJ\Desktop\FolderB" -Directory | ForEach-Object { Copy-Item -Path "D:\AJ\Desktop\FolderA\Covers" -Destination $_.FullName -Recurse -Force }
参数说明:
-Directory:仅筛选FolderB下的子文件夹,排除文件-Recurse:完整复制Covers文件夹内的所有子文件、子目录-Force:如果目标位置已存在Covers文件夹,直接覆盖无需确认
方法2:Windows CMD(命令提示符)实现
打开CMD窗口后执行以下命令:
for /d %i in ("D:\AJ\Desktop\FolderB\*") do xcopy "D:\AJ\Desktop\FolderA\Covers" "%i\Covers\" /E /H /C /R /Y
参数说明:
/E:复制所有子目录,包括空目录/H:同时复制隐藏、系统属性的文件/C:复制过程中遇到错误直接忽略,继续执行后续复制任务/R:覆盖目标位置的只读文件/Y:覆盖已存在的文件/文件夹时无需用户确认
注意事项
- 操作前建议提前备份FolderB的所有内容,避免误操作导致文件丢失
- 可先测试命令是否匹配目标路径:PowerShell可在
Copy-Item参数末尾添加-WhatIf预览执行效果,CMD可在xcopy前添加echo打印复制路径,确认无误后再正式执行命令 - 如果Covers文件夹体积较大,执行命令后需等待窗口无新输出再关闭,避免复制不完整
内容的提问来源于stack exchange,提问作者Aaron Jones
相关产品推荐
相关产品推荐

