내 사진 가져오기 프로그램은 "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
.