2013-09-26 58 views
1

我想写一个批处理文件,可以将文件从一个文件夹结构复制到另一个指定文件夹结构。原因是这些文件被传递给另一方,其系统/结构设置与地雷不同。将多个目录和文件复制到不同的指定目录集

来源例如:

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 

我的问题是,我只能够复制目录结构,但我没有足够的技巧来弄清楚如何将“各自的”文件复制到每个001 \ 002 \文件夹中ach * .mp3和* .jpg也应该被复制。任何帮助,将不胜感激。这将使我为期3天的过程更快。我目前有30个文件夹来做到这一点。

+0

为什么你需要为这个批?只需要一个文件管理器GUI程序。这更快。 – Endoro

+0

我需要能够使用批处理文件将多个目录中的特定文件复制到名为structure的新目录中。我尝试了一个文件管理器GUI,但我不明白它是如何更容易的,因为我仍然需要编写代码。 – user2820599

回答

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\" 
) 
+0

('dir/b/ad')'中的for/f %% a与(*)'中的for/d %% a有什么不同? – Gabe

+0

在这种情况下,它会等同于我认为 - 但后者不会显示/处理隐藏的子目录。感谢您纠正我的错字。 – foxidrive

+0

可能性是OP不想处理隐藏的目录。 – Gabe

相关问题