将多个文件从多个文件夹移动到一个文件夹

时间:2013-06-17 13:23:40

标签: windows batch-file cmd directory move

我正在寻找一个.bat文件,它可以查看包含名称相同的子文件夹的多个文件夹,并将其内容移动到指定的文件夹。

文件夹结构:
Main_folder

  1. MainTextures_folder
  2. Props_folder
    --model1_subfolder
    ------ Textures_subfolder
           ---------- 图像文件
    --model2_subfolder
        ------- Textures_subfolder
           ---------- 图像文件
     --model3_subfolder
        ------- Textures_subfolder
           ---------- 图像文件
     --model4_subfolder
        ------- Textures_subfolder
           ---------- 图像文件
  3. 我需要将所有图像文件从Textures_subfolder移动到MainTextures_folder。

    感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

这需要在props文件夹下的model *文件夹,并且每个model *文件夹都有一个纹理文件夹。 MainTextures文件夹位于Main_folder中。

它未经测试,应将每个纹理文件夹中的所有文件移动到MainTextures文件夹中。

@echo off
pushd "Main_folder\Props"
for /f "delims=" %%a in ('dir model* /b /ad') do (
move /-y "%%a\textures\*.*" "..\MainTextures"
)
popd

答案 1 :(得分:2)

for /r "Props_folder" %%x in (*.jpg *.png *.bmp *.whatever) move "%%~fx" "MainTextures_folder"

此代码将覆盖所有现有文件。