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 에서 exe 및 dll 을 검색합니다 .

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.