본문 바로가기
Programming/Batch script

[Batch Script]폴더 내 특정 파일 사이즈 이하의 파일 목록 받아오기

by MVP 2023. 10. 31.

 

다음 예제 코드를 이용하여 입력한 폴더와 그 폴더의 하위 폴더까지 순회하면서 특정 파일 사이즈 이하의 파일에 대한 경로와 파일 사이즈를 export10000.txt에 쓸 수 있다. yourPath에서는 찾고자 하는 폴더의 경로를 입력한다.

예제 코드를 적절히 수정하여 사용해보자.

 

forfiles /p yourPath /S /M *.jpg /C "cmd /c if @fsize LEQ 10000 echo @path @fsize >>C:\Temp\export10000.txt"

 

위 코드에 쓰인 명령어에 대한 설명은 다음과 같다.

/P <pathname> 검색을 시작 하는 경로 지정 합니다. 기본적으로 현재 작업 디렉터리에서 시작 검색 합니다.
/M <searchmask> 지정 된 검색 마스크에 따라 파일을 검색합니다. 기본 검색 마스크는 .입니다 *.
/S 하위 디렉터리에서 재귀적으로 검색하도록 forfiles 명령을 지시합니다.
/C <command> 각 파일에 지정된 된 명령을 실행합니다. 명령 문자열은 큰따옴표로 묶어야 합니다. 기본 명령은 .입니다 "cmd /c echo @file".
LEQ <value> Less than EQual(이하), batch script에서 사용하는 if 비교 연산자의 한 종류이다.