繁体   English   中英

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

[英]Need a batch script to copy certain folder and subfolders into other folders in different directory

我必须编写一个脚本来将一个文件夹及其子文件夹从一个目录复制到另一个目录,该目录包含数百个名称不同的文件夹。

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

来源(目录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

但我收到以下错误。

无效的参数数量

这是对我有用的代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM