하위 폴더의 파일을 여러 폴더 아래의 기본 폴더로 이동

하위 폴더의 파일을 여러 폴더 아래의 기본 폴더로 이동

내 사진 가져오기 프로그램은 "DATE에 가져온" 폴더에 사진의 백업 복사본을 저장합니다. 이러한 폴더는 원하는 위치 폴더의 하위 폴더로 생성됩니다. 여러 레이어의 폴더 아래에 이러한 "가져온" 폴더가 많이 있습니다. 예를 들면 다음과 같습니다.

C:\pictures\all photos 2013\01jan13\1월 18일에 가져옴.

사진 폴더에서 각 하위 폴더를 스캔하고 프로그램이 "가져온 폴더"에 있는 모든 파일을 그 위의 폴더로 이동하도록 하는 방법이 있습니까? 혼란스러웠다면 죄송합니다!

어떤 도움을 주셔서 감사합니다

답변1

이는 Windows 7에서 작동합니다. 다른 버전에 대해서는 잘 모르겠습니다.

for /r C:\pictures %F in (*.*) do move %F %F\..\..

노트:

  • for /r C:\pictures %F in (*.*) do …파일 이름을 설정하여 아래의 각 파일에 대해 다음 문을 한 번씩 C:\pictures반복적으로 수행합니다.%F
  • move파일을 옮깁니다.
  • 여기서 까다로워집니다. 당신은 그것이 cd ..당신을 한 단계 끌어올리는 것을 알고 있습니다. 글쎄, 당신이 말할 수 있고 그것은 (파일이 있는 디렉토리) \Users\rshonaker\Documents\fubar.doc\..를 참조할 것이고 , 파일이 있는 디렉토리도 마찬가지입니다 . 그리고 는 그 디렉토리의 부모입니다.\Users\rshonaker\Documents%F\..%F%F\..\..

추가 참고사항:

  • 주의해서 사용하세요. 에 파일이 있는 경우 C:\pictures해당 파일을 으로 이동하려고 시도합니다 C:\. 에 파일이 있는 경우 해당 파일을 등 C:\pictures\all photos 2013으로 이동하려고 시도합니다 .C:\pictures
  • 이것을 스크립트에 넣으려면 의 모든 항목을 로 바꾸 %F십시오 %%F.

관련 정보