2013-06-17 5 views
3

동일한 이름의 하위 폴더가 포함 된 여러 폴더를 볼 수 있고 해당 내용을 지정된 폴더로 이동할 수있는 .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
    ---------- 이미지 파일

내가 네브라스카 Textures_subfolder에서 MainTextures_folder로 이동 한 모든 이미지 파일.

도움 주셔서 감사합니다.

+0

http://stackoverflow.com/questions/6258908/move-all-files-in-a-folder-and-all-its-subfolders-into-one-big-folder-windows –

+0

문제 나는 좋은 해결책 인이 솔루션을 가지고 전체 폴더 구조 내에 각 파일에 해당하는 .meta 파일이 있다는 것입니다. 모델 파일이 아닌 이미지 파일에 해당하는 .meta 파일을 이동해야합니다. 따라서 검색에 .meta를 추가하면 이동하지 않으려는 파일 (예 : 모델의 .meta 파일)을 찾을 수 있습니다. – user2493464

답변

4

여기에는 model * 폴더가 props 폴더 아래에 있고 각 모델 * 폴더에는 텍스처 폴더가 있습니다. 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 
+0

그 위대한 일했습니다! 이제 ... "('dir model */b/ad')", 각 모델 폴더가 고유 한 이름 (model1 = truck_model, model2 = plane_model 등)이 있으면 작성해야하는 것은 무엇입니까? – user2493464

+0

Props 아래의 각 폴더가 모델 폴더이면'model *'을 모두 제거하십시오. – foxidrive

+0

그랬어! 고맙습니다! – user2493464

0

얼마나 걸리면됩니까? 한 폴더에서 다른 폴더로 옮길 수 있었습니까? 하위 폴더에 문제가 있습니까? 내가 전에 비슷한 문제를했고 나는이 대답은 정말 도움이 발견 : move files between folders

+0

별로 없습니다. 배치 스크립팅에 대해서는 거의 알지 못합니다. 한 폴더에서 다른 폴더로 파일을 이동시키는 스크립트를 발견했습니다. 3D 모델이 여러 개 있습니다. 각 모델은 자체 폴더에 Textures 폴더가 있습니다. 각 텍스처 폴더의 이미지 파일을 MainTextures_folder로 가져와야합니다. – user2493464

+0

내가 게시 한 링크를 보셨습니까? – Alicia

+0

예. 내 무지를 용서해주십시오. 그러나 스크립트가 특정 파일을 단일 폴더에서 다른 폴더로 이동하는 것처럼 보입니다.Textures 폴더의 각 모델 폴더를보고 MainTextures 폴더로 내용을 이동하는 스크립트가 필요합니다. 죄송합니다. 이해가 안되거나 이해가 안되는 경우. – user2493464

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

이 코드는 기존의 모든 파일을 덮어 쓰게됩니다.

+0

이것은 나를 위해 작동하지 않습니다. 코드를 복사하여 txt 문서에 붙여 넣은 다음 배트 파일로 변경했습니다. 그 파일을 주 폴더에 넣고 실행했다. 아무 일도하지. – user2493464

관련 문제