
[英]Windows script batch to copy files from different folders to other folders
[英]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.