cmd에서 간단한 파일 검색을 수행하는 방법


131

Windows 명령 줄 (파워 쉘이 아님)에서 이름이나 이름의 일부가 지정된 파일을 빠르게 검색하고 싶습니다. 이것은 탐색기를 열고 상단의 검색 창을 사용하는 것과 유사합니다.

참고 : dir문자열 템플릿을 기반으로 검색 할 수 있지만 하위 디렉토리에서는 검색되지 않습니다.

참고 2 : findstr파일 내에서 토큰을 검색하는 데 사용할 수 있으며 재귀 플래그가 있습니다. 더 복잡한 발견을 쉽게 발견 할 수 있다는 것은 재밌습니다 ...


답변:


175

dir /s *foo* 현재 폴더 및 하위 폴더에서 검색합니다.

파일뿐만 아니라 디렉토리도 찾습니다.

여기서 / s는 (문서)를 의미합니다 .

/ s 지정된 디렉토리 및 모든 하위 디렉토리 내에서 지정된 파일 이름이 나타날 때마다 나열됩니다.


찾은 문서를 다른 폴더로 복사하는 방법에 대한 또 다른 질문이 있습니까? 고마워요
Hong Cheng

@HongCheng 위 의 명령으로 출력을 확인한 후 와일드 카드 를 사용하여 모든 파일 을 찾아 디렉토리에 복사 할 수 있습니다.XcopyDIRxcopy *foo* c:\Temp*foo*c:\Temp
Vinod Srivastav

128
dir /b/s *.txt  

디렉토리 트리에서 모든 txt 파일을 검색합니다. 그것을 사용하기 전에 단지로 디렉터리 변경 루트를 사용하여

cd/

다음을 사용하여 목록을 텍스트 파일로 내보낼 수도 있습니다

dir /b/s *.exe >> filelist.txt

사용하여 검색

type filelist.txt | find /n "filename"

편집 1 :dir 명령은 옛날부터 작동하지만 Win7은 Where 라는 새로운 것을 추가했습니다

where /r c:\Windows *.exe *.dll

@SPottuit이 제안한대로 드라이브 c : \ Windows 에서 exedll 을 검색합니다 .

where /r c:\Windows *.exe |clip

프롬프트가 표시 될 때까지 기다렸다가 그때까지 아무 것도 복사하지 마십시오.

편집 2 : 재귀 적으로 검색하고 출력이 크면 항상 more페이징을 활성화 하는 데 사용할 수 -- More --있으며 맨 아래에 표시 되고를 누를 SPACE때 한 줄씩 누르 거나 한 번 이동 하면 다음 페이지로 스크롤됩니다ENTER

where /r c:\Windows *.exe |more

도움이 더 필요하면

where/?

5
또한 대체하여 클립 보드에 목록을 내보낼 수 있습니다 >> filelist.txt| clip. 사용에 대한 추가 정보 | 클립 .
Sjoerd Pottuit

6
추가하여 /b뒤에 dir만 파일 이름이나 파일 경로 (여러 폴더에서 검색이있는 경우) 반환 ( b는 형식입니다)와 파일 및 폴더의 어떤 세부 사항을. 추가함으로써 /s뒤에 UB-디렉토리도 검색됩니다. dir 명령에 대한 자세한 정보 . dir
Sjoerd Pottuit

이것이 왜 받아 들여지지 않는지 모릅니다. 가지고있는 모든 것을 포함합니다. 이것을 게시 해 주셔서 감사합니다. 한 번 이상 공표 할 수 있기를 바랍니다!
Avrohom Yisroel

1
cd \ 또는 cd \만이 루트 디렉토리로 변경 될 것으로 예상하지만, cd /도 Windows 10에서 작동하는 것 같습니다. DOS / Windows 버전이 어떤 것인지 확실하지 않습니다.
George Birbilis

1
@Vinod Srivastav, 아주 좋아요. 가능한 모든 시나리오가 설명되었습니다.
Klanto Aguntuk


0

DIR의 문제는 잘못된 답변을 반환한다는 것입니다. 폴더를 사용하여 폴더에서 DOC를 찾고 있다면 DOCXDIR *.DOC 도 제공합니다 . 검색 하면 HTML 도 제공 됩니다 ...*.HTM


2
하나를 사용해야하는 이유 WHERE 등의 Where /R c:\ *.DOC *.HTM목적으로
비 노드 Srivastav

비 노드 스리 바스 타프. 나는 지금 그것을 시도하고 와우,이 작품은 궁금합니다. :) 나는 이것을 내 배치에 구현할 것이다.
Hobbe Lundahl

0

DOS 및 탐색기 GUI로 창에서 검색 할 수 있습니다.

도스 :

1) DIR

2) ICACLS (파일 및 폴더를 검색하여 ACL을 설정)

3) cacls ............................................... ...

2) 예

icacls c : * ntoskrnl *. * / grant 시스템 : (f) / c / t sysinternals의 PMON을 사용하여 액세스가 거부 된 폴더를 모니터링합니다. 결과는

액세스 경로에 드라이브가 포함되어 있습니다

프로세스 이름은 explorer.exe입니다

필터를 적용해야했습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.