질문과 답변
소프트웨어 폴더들만 복사하는 배치파일
2019.11.17 14:30
첨부된 그림같이 A폴더속에 c d i....등의 폴더와 1 2 3 4 5...등의 파일이 같이 있습니다.
이 A폴더속의 파일 1 2 3 등의 파일은 복사하지 말고 c d i p s t의 폴더들만 복사하려고 합니다.
(물론 c d i등의 폴더속에는 하위폴더도 있고 파일들도 있으며 같이 복사합니다)
robocopy를 이용하는 경우 c d i p s t의 폴더별로 명령줄 한줄 한줄 다 써주어야 하는데 폴더가 많을경우 너무 복잡해보여,
간결하게 명령줄 몇줄로 c d i...등의 폴더들을 한꺼번에 복사하는 배치파일을 만들려고 합니다.
고수님들의 도움을 부탁드립니다.
for /f "tokens=*" %%a in ('dir /a:d/b E:\A\') do robocopy "E:\A\%%a" "F:\A\%%a" /e /zb /ndl /r:0
이런 식으로 하시면 A 폴더 안에 있는 폴더만 검색되어 복사됩니다. 뒤에 F:은 복사하고 싶은 대상 드라이브를 선택하시면 됩니다
위와 같이 원본과 대상을 드라이브 문자만 다르게 하시고, 나머지는 같게 해주시면 됩니다.
방금 bat 파일로 테스트는 해봤지만 잘못된 사용법으로 문제가 생기는 경우는 책임지지 않습니다
미러링[원본과 대상을 동일하게 만드는 복사]은 아니기 때문에 기존에 있는 파일이 삭제될 가능성은 없습니다.
위에서 문제라는 것은 원치 않으시는 곳에 파일이 많이 복사되는 경우입니다
-------------------------
아래 댓글 관련하여 질문에 다음 내용이 있습니다 (물론 c d i등의 폴더속에는 하위폴더도 있고 파일들도 있으며 같이 복사합니다)
폴더 구조만 복사하시는 것이 아닙니다.