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
答案 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与给定名称/路径匹配的目录。]