我有这个
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