我有一个包含文件夹列表的文本文件。我的文本文件如下所示:
"D:\old\FOLDER1" "D:\旧\FOLDER2" "D:\old\FOLDER3" "D:\旧\FOLDER4" "D:\旧\FOLDER5"
所有这些文件夹下都有子文件夹和文件
我想要做的是使用 xcopy 来复制FOLDER1
,FOLDER2
和复制文件夹FOLDER3
FOLDER4
,FOLDER5
复制这些文件夹的结构,所以在输出中,我想得到
D:\output\bkup\FOLDER1\............包括所有子文件夹和文件 D:\output\bkup\FOLDER2\............包括所有子文件夹和文件 D:\output\bkup\FOLDER3\.......... 包括所有子文件夹和文件 D:\output\bkup\FOLDER4\............包括所有子文件夹和文件 D:\output\bkup\FOLDER5\............ 包括所有子文件夹和文件
我写了下面的脚本,它适用于一个文件夹
set sourceFolder="D:\old\FOLDER5"
set destinationFolder=%sourceFolder:~7,-1%
echo %destinationFolder%
xcopy /s /e /i /h /r /y %sourceFolder% "D:\output\bkup%destinationFolder%"
但是由于要复制的目录数是 100+,我喜欢使用 for 循环或将要复制的目录列表传递到文本文件中,这就是我不知道如何处理它的原因。
请帮助我,我不是批处理文件编写专家。