Windows 명령 프롬프트: 여러 하위 파일을 해당 상위 폴더로 이동

Windows 명령 프롬프트: 여러 하위 파일을 해당 상위 폴더로 이동

그래서 저는 다음을 달성하고 싶습니다. 현재 파일 구조는 다음과 같습니다.

부모의

폴더 A

  Folder Aa

     File 1

폴더 B

  Folder Bb

     File 2

폴더 C

  Folder Cc

     File 3

이것을 다음과 같이 변환하는 명령을 실행하고 싶습니다.

부모의

폴더 A

  Folder Aa

  File 1

폴더 B

  Folder Bb

  File 2

폴더 C

  Folder Cc

  File 3

즉, 파일이 해당 상위 폴더로 이동되었습니다. 여러 하위 파일을 하나의 단일 폴더로 그룹화할 수 있지만 모든 하위 파일이 개별 폴더에 들어갈 수는 없는 코드를 찾았습니다. 나는 다음과 같은 변형이 될 것이라고 생각합니다: for %F in (c:\foo\bar*.*) do move /Y %F c:\foo ?

어떤 도움이라도 주시면 감사하겠습니다!

답변1

FolderA모든 , FolderB, ... 이 있는 디렉토리에 간단한 .bat 파일을 만듭니다.

@echo off

for /D %%f in (Folder*) do (
  for /D %%g in (%%f\*) do (
     move %%g\*.* %%f
  )
)

이는 디렉터리에서 반복된 다음 내부 디렉터리에서 반복되고 한 수준 위의 모든 파일에 대한 전역 이동 명령을 적용합니다.

관련 정보