需要批处理脚本将某些文件夹和子文件夹复制到不同目录中的其他文件夹中

时间:2017-08-24 04:39:14

标签: batch-file xcopy

我必须创建一个脚本来将文件夹及其子文件夹从一个目录复制到另一个目录,该目录中有数百个具有不同名称的文件夹。

文件夹结构类似于以下内容:

来源(目录M:)

Folder1
--------Subfolder1
--------Subfolder2
--------Subfolder3

目的地(目录O:)

Folder A
--------SubfolderA

Folder B
--------SubfolderA

Folder C
--------SubfolderA

...

Folder xxx
--------SubfolderA

到目前为止,我已经完成了这个阶段,但无法让它发挥作用。

  

首先,我运行这段代码来获取文件夹列表   目标目录并将其导出到文本文件

dir /b /ad > c:\temp\folder-list.txt

现在我需要告诉脚本将文件夹/子文件夹从源文件复制到目标文件,但我无法使其正常工作。

 FOR  %%i in (c:\temp\folder-list.txt) DO xcopy /t /e M:\Folder1 %%i\SubfolderA\

请帮忙。

PS:脚本应该将文件夹复制到其他具有随机名称的文件夹中。

我想,我在这里取得了一些进展:

for /d %%a in ("O:\*") do if exist "%%a" xcopy /t /e "M:\Folder1" %%a\SubfolderA

但我收到以下错误。

  

参数数量无效

1 个答案:

答案 0 :(得分:0)

以下代码对我有用:

for /d %%a in ("O:\*") do if exist "%%a" xcopy /t /e "M:\Folder1\*" "%%a\SubfolderA"