path도 같이 찾기 때문에
명령어의 파일 위치를 알아 올 수 있다.
C:\>where where
C:\Windows\System32\where.exe
C:\>where
명령 구문:
WHERE [/R dir] [/Q] [/F] [/T] pattern...
설명:
검색 패턴에 해당되는 파일의 위치를 표시합니다.
기본값으로 현재 디렉터리 및 PATH 환경 변수에 지정된 경로를
검색합니다.
매개 변수 목록:
/R 지정된 디렉터리부터 시작하여 제공된 패턴과 일치하는
파일을 재귀적으로 검색하고 표시합니다.
/Q 일치하는 파일 목록을 표시하지 않고 종료 코드만
반환합니다(자동 모드).
/F 일치하는 파일 이름을 큰따옴표로 묶어 표시합니다.
/T 일치하는 모든 파일의 파일 크기, 마지막 수정한 날짜
및 시간을 표시합니다.
pattern 파일에서 검색할 검색 패턴을 지정합니다.
패턴에 * 및 ? 와일드카드를 사용할 수 있습니다.
"$env:pattern" 및 "path:pattern" 포맷도 지정할 수 있습니다.
"env"는 환경 변수이며 "env" 환경 변수에 지정된 경로에서
검색을 수행합니다.
/R과 더불어 이 포맷을 사용할 수 없습니다.
패턴에 PATHEXT 변수의 확장을 추가하여 검색할 수도
있습니다.
/? 이 도움말 메시지를 표시합니다.
참고: 검색이 성공하면 오류 수준 0이 반환되며, 해당 항목을
찾을 수 없으면 1이 반환되고 검색이 실패하거나 오류가
발생하면 2가 반환됩니다.
예:
WHERE /?
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