Windows 명령 행에서 DIR 명령을 사용하여 특정 확장자의 파일 제외 모든 파일을 보여줍니다

디렉토리 목록 만 사용하여 특정 확장자의 파일을보고 싶다면 다음 명령을 사용하여 수행 할 수 있습니다.

DIR *.txt

그리고 .txt확장명을 가진 모든 파일을 보여줍니다 .
이제 특정 확장명을 제외시킬 수있는 명령이 있는지 알고 싶습니다.
예를 들어, 확장자가있는 파일을보고 싶지 않습니다 .exe. 어떻게 할 수 있습니까?



답변

DIR은 당신이하려는 일을 허용하지 않습니다. 그러나 FINDSTR과 함께 DIR이이를 해결할 수 있습니다.

예를 들어 다음은 DIR 목록의 모든 .txt 파일을 무시합니다.

dir | findstr /v /i "\.txt$"

답변

dir /B | find /V ".txt"

그러면 모든 파일이 나열되고 “.txt”가 포함되지 않은 항목은 필터링됩니다. 완벽하지는 않지만 충분합니다. 🙂


답변

명령 인터프리터에 따라 다릅니다.

Microsoft의 cmd출력은 후 처리해야하는 다른 답변에서 볼 수 있듯이 이러한 기능은 없습니다 dir. JP Software의 TCC / LE 가 수행합니다. 파일 제외 범위 라고하며 질문의 예에서 다음과 같이 사용됩니다.

dir /[!*.exe] *