我想复制目录本身,而不仅仅是内容。
例如我有
C:\DirA\SubDirA\FileA
我想将 DirA 复制到 DirB 中,这样我就有了
C:\DirB\DirA\SubDirA\FileA
这是我尝试过的
copy C:\DirA C:\DirB
xcopy C:\DirA C:\DirB /e /s
但无论我做什么,DirA 都会被排除在外
C:\DirB\SubDirA\FileA
注意:我有一个想要复制的目录列表,因此我事先不知道目录名称,也无法承受运行 1,000 次像 robocopy 这样的重量级程序。
答案1
尝试 Powershell 的复制项:
复制项目 C:\DirA -目标 C:\DirB -Recurse
或者
cp C:\DirA-目标 C:\DirB-递归
答案2
最简单的方法是:
xcopy C:\DirA\* C:\DirB\DirA /e /s
或者说你在批处理中将文件夹设置为 var %foo%为了脚本
xcopy C:\%foo%\* C:\DirB\%foo%\ /e /s
编辑:
另外,如果你乐意使用 powershell 而不是命令提示符
复制项目 c:\DirA c:\DirB -recurse