MS-DOS 배치 파일에서 텍스트 문자열 검색

findstr 명령을 사용하면 모든 일반 텍스트 파일 내에서 텍스트를 검색 할 수 있습니다. 배치 파일 내에서이 명령을 사용하면 텍스트를 검색하고 발견 된 결과에서 이벤트를 작성할 수 있습니다. 다음은 몇 가지 예입니다.

기본 검색

아래의 예에서이 기본 배치 파일은 hope.txt 파일을 통해 computerhope 문자열을 검색하고, 발견되면 화면에 다시 표시합니다. 희망이 있습니다! .

@echo offfindstr / m "computerhope"hope.txtif % errorlevel % == 0 (echo 희망이 있습니다!

)

결과 및 와일드 카드 기록

아래 예제에서이 배치 파일은 와일드 카드 * .txt를 사용하여 현재 디렉토리의 txt 파일에서 computerhope를 검색합니다. 이 문자열이 들어있는 파일을 모두 results.txt 파일에 인쇄합니다. 또한이 배치 파일에는 일치하는 항목이 없으면 인쇄 할 else 문이 있습니다.

참고 : "else"를 할 때, 닫는 괄호 뒤에 * 반드시 * 써야합니다. 그것은 " ) else ( "또는 'else'가 내부 또는 외부 명령, 실행 가능 프로그램 또는 배치 파일 오류 로 인식되지 않도록해야 합니다.

@echo offfindstr / m "computerhope"* .txt> results.txtif % errorlevel % == 0 (에코를 찾았습니다! results.txt에 로그 된 파일) else (에코가 없습니다.

)