그래서 저는 다음을 달성하고 싶습니다. 현재 파일 구조는 다음과 같습니다.
부모의
폴더 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
)
)
이는 디렉터리에서 반복된 다음 내부 디렉터리에서 반복되고 한 수준 위의 모든 파일에 대한 전역 이동 명령을 적용합니다.