如何使用cmd.exe
shell 复制文件夹?
使用 Explorer,这很容易做到。右键单击要复制的文件夹,将其拖到目标文件夹,然后选择“复制到此处”。
假设我们有以下文件夹结构:
src
--a.txt
--b.txt
dest
--c.txt
--d.txt
我们如何才能得到这个结果:
src
--a.txt
--b.txt
dest
--c.txt
--d.txt
src
--a.txt
--b.txt
该命令copy src dest
不会执行此操作——它会复制a.txt
并b.txt
进入文件夹dest
而不是src
文件夹本身。
它也不能像 那样工作xcopy /e src dest
。
是否有使用内置工具执行此操作的命令?
答案1
尝试这个:
xcopy /e src dest\src\
您需要告诉 xcopy 在目标下创建一个目录。
如果你真的讨厌输入两次 src,并且安装了 rsync,那么以下命令可以满足你的要求:
rsync -a dir1 dir2/
答案2
使用机器人复制。具体来说,使用 /E 标志。
robocopy /e src dest\src
答案3
问题标记为cmd.exe
但 PowerShell 自 Windows 7 起已包含在标准中
在 PowerShell 中,可以轻松完成此操作:
Copy-Item -Recurse src dest
或者更短但相同:
cp -r src dest