강좌 / 팁

윈 도 우 폴더 깊이 제한하여 파일,폴더 찾기 배치 함수

2023.01.12 19:29

지후빠 조회:1262 추천:15

안녕하세요? 질문 게시판 - https://windowsforum.kr/qna/18896097 - 보고 호기심에 만들어 봅니다. ^^

이전에도 특정 이름의 폴더/파일을 몇 단계 깊은 경로에서 찾아내는 것이 필요하겠다고 생각한 적이 있었는데,

오늘 질문을 보고서 재귀적인 함수(sub-procedure) 형태로 만들어 쉽게 배치파일에서 사용해보려는 시도입니다.

 

폴더_깊이_제한하여_파일_폴더_찾기.bat

- 서브 프로시져 이름은 FINDRECUR(Find Recursive)로 정하였으나 다른 좋은 이름이 있을까요?

- FindInSub 등 원하시는 이름으로 변경하여 사용해보시면 좋을 것 같습니다.

 

사용법 : call :FINDRECUR <찾을 시작위치> <찾을 폴더나 파일 이름> <폴더 깊이> <찾은 경로를 돌려받을 변수 이름>

- 4개의 파라미터가 필요합니다.첫번째, 두번째 파라미터에 공백이 포함되어 있으면 쌍따옴표로 감싸줍니다.

- 첫번째 <찾을 시작위치> ; 찾기 시작할 루트 경로입니다. 마지막에 \을 포함하여야 합니다.

- 두번째 <찾을 폴더나 파일 이름> ; 드물겠지만 특수 문자가 있으면 오류날 가능성 있습니다.

- 세번째 <폴더 깊이> ; 첫번째 시작할 루트 경로 안에 있는 것이 1 LEVEL 입니다. 1,2,3 등 쌍따옴표 없이

- 네번째 <찾은 경로를 돌려받을 변수 이름> ; 변수 이름으로 합당한 것으로... 가능하면 공백,쌍따옴표 없이

- 검색 결과로 첫번째 찾은 경로 이름만 반환하고 멈춥니다. 필요시 검색 순서를 바꾸어 뒤에 것 부터 찾을 수도 있습니다.

- <폴더 깊이>에 따라 속도 차이가 있고, $RECYCLE.BIN System Volume Information 등 숨긴 폴더는 제외합니다.(-h)

- FINDRECUR 사용예는 아래 스크린샷을 참고하십시오.

 

find_recursive.jpg

- 찾았을때

find_recursive_1.jpg

- 못찾았을때

find_recursive_2.jpg

 

 

일 마치고 잠깐 해본다는 것이 시간이 금방가네요. 일 마무리해야 해서 일단 올립니다.

테스트 가능하신 분은 개선점이나 오류를 댓글로 올려주시면 수정해보겠습니다.^^ 앗! 퇴근=3=3=3

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4469 호환이 안된다는 드라이버 강제로 적용하는 방법 [1] ASUS 13188 0 10-13
4468 ASUS,LG....자동인증 씨디 만들기 [4] 왕대인 14833 0 10-13
4467 구매시 XP가 기본 장착된 모델인 경우 개조안하고 VISTA O... [5] 오다가다 9787 0 10-13
4466 구매시 XP가 기본 장착된 모델인 경우 VISTA OEM으로 [6] 오다가다 11449 0 10-13
4465 기 타| 종이로 시디케이스 만들기(두가지) [5] gooddew 11680 0 10-14
4464 VISTA의 BCDEDIT로 간단히 XP 멀티부팅정보 추가하기 [1] 오다가다 11481 0 10-16
4463 미디어플레이어 64비트 설정 방법 [4] 히로 10667 0 10-18
4462 탐색기에서 파일이동 복사하기 메뉴만들기 [2] gg 10217 0 10-27
4461 윈도탐색기에서 보기옵션 고정하기 [3] gg 10371 0 10-27
4460 Xp 가 탑제된 컴의 Vista 인증원리 [2] 오다가다 12284 0 10-27
4459 [Vista] 레디부스트 지원 안되는 USB 사용방법!? [5] 김용환 11107 0 10-30
4458 비스타 RC 버전 인증기 [4] 묵은지 12086 0 10-31
4457 ReadyBoost, Qsoft의 RamDisk로 "체험"하기 [1] 박정환 13852 0 11-04
4456 즐겨찾기 목록 폴더 자동 원상복구 [1] 퍼온이 10365 0 11-04
4455 지포스 최신 드라이버 설치시 카트라이더 문제점 해결.. [1] 미스터하하 9584 0 11-13
4454 기 타| JRSKD24.SYS 손상에 의한 부팅불가시 복구법..!! [4] gooddew 13979 0 11-14
4453 기 타| 비스타 버전별 기능 [6] gooddew 10126 0 11-17
4452 비스타 서팩1 설치 안될때의 설치방법 제안! [5] 테스트맨 9393 0 11-17
4451 sp1 rc v658 삭제 [4] 미스터하하 7946 0 11-18
4450 비스타 SP1 v658설치 [4] 비스타유져 8846 0 11-18
XE1.11.6 Layout1.4.8