2012-07-02 2 views
0

오류를 확인하기 위해 둘 이상의 문자열 세트를 일괄 적으로 찾고 비교할 수 있습니까 ??? 나는 문자열의 한 세트와 함께 할 방법을 알고 :배치 스크립트의 오류 확인/문자열 찾기

는, 2 에코 경우를 그 someFile.txt에서 "성공"이라는 단어를 검색하고 문자열을 발견하면 제 1 회 에코를 출력 여기
FINDSTR /C:"successful" someFile.txt && (ECHO It was successful.)|| ECHO It failed. 

문자열을 찾을 수 없습니다. 이제 한 번에 1 개뿐 아니라 2 개 또는 3 개 세트의 단어/문자열을 검색하려고합니다. 그게 가능하니?

+0

'FINDSTR'을 두 번 이상 호출하면 어떤 문제가 있습니까? –

+0

@DocBrown, FINDSTR을 두 번 이상 사용하면 아무 문제가 없습니다. 다시 FINDSTRs를 다시 사용하는 것보다 더 체계적인 방식으로하고 싶었던 것이 가능한지 알고 싶었습니다. 배우는 것이 결코 아프지 않습니다. – duper

답변

0

여기서 가장 좋은 방법은 조건부 실행 명령을 올바르게 사용하는 것입니다. 또는 @DocBrown이 말한 것처럼 FINDSTR을 여러 번 사용하십시오.

0

당신은 당신을 찾기 위해 여러 공간으로 구분 된 단어를 나열 할 수 있습니다 findstr/C 옵션을 사용하지 않는 경우 :

findstr "foo bar baz" someFile.txt 

foo, bar 또는 baz 중 하나를 검색합니다.

+0

도움을 주셔서 감사합니다, @ 조이. – duper

+0

@duper : 당신이 쓴 것처럼, "하나 이상의 ** 문자열 **"을 의미한다고 가정하고있었습니다. "하나 이상의 문자열"(이것은 이미 알고 있습니다)이 아닙니다. –

+0

@DocBrown, 도움에 감사드립니다! :) 처음에는 그것이 내가 의미했던 것입니다. 그러나 모든 것이 지금 일하고 있습니다. – duper