我有这个
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
编辑:如果有帮助,源和目标位于 2 个不同的驱动器上。
你把事情复杂化了。如果您尝试递归复制目录(保留其结构和其中的文件),则以下内容应该可以正常工作: