将文件夹和内容复制到外部驱动器

将文件夹和内容复制到外部驱动器

我有这个

for /F "delims=" %%a IN ('dir /b /s /ad "*"') DO ( FOR /F %%c IN ('dir /b/s "%%a\*.txt" ^') DO XCOPY "%%a" "J:\" )

但它只会像这样移动每个文件夹内的文件

[source]
D:\
  folder1
     test1.txt
  folder2
     test2.txt
[destination]
J:\
  test1.txt
  test2.txt

我如何才能让目的地成为这个

J:\
  folder1
     test1.txt
  folder2
     test2.txt

编辑:如果有帮助的话,源和目标位于两个不同的驱动器上。

答案1

你把事情搞得太复杂了。如果你尝试以递归方式复制目录(保留其结构和其中的文件),则以下操作应该可以正常工作:

xcopy d: j: /s /e

相关内容