是否有命令将整个文件夹(以及内容)批量复制到另一个位置

时间:2016-04-15 05:54:23

标签: batch-file cmd

xcopy C:\Users\xp\AA C:\Users\xp\BB /s

这会将目录AA的内容复制到目录BB,但我想将要复制的整个文件夹AA复制到BB。

示例:Source有一个文件夹AA,其中包含文件a.txt,b.txt。 上面的命令将a.txt,b.txt复制到BB文件夹,但我希望将文件夹AA复制到BB中,使其变为: C:\ Users \用户XP \ BB \ AA \ A.TXT

2 个答案:

答案 0 :(得分:1)

我尝试了很多使用COPY,XCOPY,ROBOCOPY的建议,但是没有创建源文件夹。

使用小批量文件(绝对没有错误检查)为我完成了这项工作:

for %%D in (%1) do set d=%%~nD
md %2\%d%
copy %1\* %2\%d%

mycpy.cmd C:\Temp\AA C:\Temp\BB这样调用此批处理文件会将 AA 文件夹(包括它的内容)复制到 C:\ Temp \ BB

或者在一行中:

for %%D in (%1) do md %2\%%~nD && copy %1\* %2\%%~nD

答案 1 :(得分:0)

它的一般用法是:

ROBOCOPY源目的地[file [file] ...] [options]

典型用法:robocopy源目的地/ E / Z

/ E - 将制作正确的目录树(包括空目录) / Z - 可重启模式,特别适用于通过网络复制

ROBOCOPY C:\ Users \ xp \ C:\ Users \ xp \ BB \ / E / Z [/ XD dirs [dirs] ... :: eXclude与给定名称/路径匹配的目录。]