forfiles를 이용한 파일 검색

Posted in Programming/batch by

forfiles 명령어는 파일을 선택하고 명령을 일괄 실행 시키는데 유용하다.

image

 

예제> 하위 폴더를 포함한 .txt 파일 검색 구현

forfiles /p .\ /s /M *.txt /C "cmd /c if @isdir==FALSE echo @path"

매개 변수 의미 분석

/p .\ 현재 경로 검색

/s     하위 폴더 모두 검색

/M *.txt 텍스트 파일만 을 검색

/C “cmd /c if @isdir==FALSE echo @path" 검색 항목이 파일일 경우 출력

예제에서 @isdir 검사 구문이 없더라도 /M 옵션에 의해 걸러진다.

 

/c 옵션에서 사용 할 수 있는 매개 변수 목록

@file 파일 이름

@fname 확장명제거한 파일 이름

@ext 확장자

@path 전체경로

@relpath 상대경로

@isdir 디렉토리 TRUE, 파일 FALSE

@fdate 수정 날자

@ftime 수정 시간