将多个目录和文件复制到另一组特定目录

时间:2013-09-26 19:13:17

标签: batch-file

我想编写一个批处理文件,可以将文件从一个文件夹结构复制到另一个命名文件夹结构。原因是这些文件被传递给另一方,其系统/结构设置不同,然后是地雷。

来源示例:

001\development\media\audio\final\file-abc.mp3
002\development\media\audio\final\file-xyz.mp3

同样来源也是:

001\development\media\graphics\final\file-abc.jpg
002\development\media\graphics\final\file-xyz.jpg

目的地示例:

001\audio-final\file-abc.mp3
002\audio-final\file-xyz.mp3

001\graphics\_final\file-abc.jpg
002\graphics\_final\file-xyz.jpg

我的问题是我只能复制目录结构,但我不熟悉如何将“相应”文件复制到每个* .mp3和*的每个001 \ 002 \文件夹中。 jpg也应该复制过来。任何帮助,将不胜感激。这将使我的3天过程更快。我目前有30个文件夹来执行此操作。

1 个答案:

答案 0 :(得分:1)

001002文件夹等所在的文件夹中启动此功能。

@echo off
set "target=e:\mybackup folder"
for /f "delims=" %%a in ('dir /b /ad') do (
xcopy "%%a\development\media\audio\final\*.mp3" "%target%\%%a\audio-final\"
xcopy "%%a\development\media\graphics\final\*.jpg" "%target%\%%a\graphics\_final\"
)