컴퓨터IT

cmd where 명령어를 이용해서 원하는 파일명으로 파일 검색하기

반응형

cmd where 명령어를 이용해서 원하는 파일명으로 파일 검색하기

사용환경 : 윈도우10, cmd(명령프롬프트)



윈도우10 에서 CMD(명령프롬프트) 를 이용해서 파일명에 해당하는 파일을 검색해보겠습니다.

저는 주로 탐색기 검색을 사용하지만, 가끔 검색해도 잘 먹히지 않을때가 있습니다.


그래서 이번에는 아날로그(?)적인 cmd의 where 명령어를 이용해보았습니다.



▶ cmd where 이란?

    검색 패턴에 해당되는 파일의 위치를 표시합니다.

    기본값으로 현재 디렉터리 및 PATH 환경 변수에 지정된 경로를 검색합니다.


▶ cmd where 매개변수 및 설명

파라미터(매개변수) 

설명 

 /R

 지정된 디렉터리부터 시작하여 제공된 패턴과 일치하는 파일을 재귀적으로 검색하고 표시합니다.

 /Q

 일치하는 파일 목록을 표시하지 않고 종료 코드만

 반환합니다(자동 모드).

 /F

 일치하는 파일 이름을 큰따옴표로 묶어 표시합니다.

 /T

  일치하는 모든 파일의 파일 크기, 마지막 수정한 날짜 및 시간을 표시합니다.

 pattern

 파일에서 검색할 검색 패턴을 지정합니다.

 패턴에 * 및 ? 와일드카드를 사용할 수 있습니다.

 "$env:pattern" 및 "path:pattern" 포맷도 지정할 수 있습니다.

 "env"는 환경 변수이며 "env" 환경 변수에 지정된 경로에서 검색을 수행합니다.

 /R과 더불어 이 포맷을 사용할 수 없습니다.

  패턴에 PATHEXT 변수의 확장을 추가하여 검색할 수도 있습니다.

 /?

 이 도움말 메시지를 표시합니다.



 ▶ 참고: 검색이 성공하면 오류 수준 0이 반환되며, 해당 항목을

        찾을 수 없으면 1이 반환되고 검색이 실패하거나 오류가

        발생하면 2가 반환됩니다.


▶ cmd where 사용법 예:

    WHERE /?         ( where help 설명)

    WHERE myfilename1 myfile????.*

    WHERE $windir:*.*

    WHERE /R c:\windows *.exe *.dll *.bat

    WHERE /Q ??.???

    WHERE "c:\windows;c:\windows\system32:*.dll"

    WHERE /F /T *.dll


where /r c:\ *.exe

C드라이브 의 .exe 확장자에 해당하는 파일목록을 전부 찾기


where /r c:\ *.exe >> filelist.txt

출력된 파일목록을 filelist.txt 파일로 저장하기

저장된 filelist.txt파일은 c:\user\사용자ID\filelist.txt 에 저장됩니다.


반응형
,