2012-07-30 4 views
5

문자열을 테스트하여 Windows 배치 파일에 하위 문자열이 포함되어 있는지 확인하려고합니다. Windows 배치 파일 - 찾을 파이프로

내가 지금까지 무엇을 가지고 :

이에 대한 명령 줄 출력은
echo %1 | find "message" 
if %errorlevel% == 0 echo contains string 

(% 1의 내용은 "메시지 \ Message.js"이었다) :

 
messages\Message.js 
contains string 

내가 가지고있는 이슈는 내가 이것을 일하게 할 수있는 유일한 방법이 정확한 줄을 가지고 있다는 것입니다 : echo %1 | find "js".

매번 파일 경로를 반향하지 않고 이것을 수행하려면 어떻게해야합니까? echo을 제거하면 운영 체제가 파일을 열려고 시도합니다. 나는 파일 경로를 변수에 저장하는 것을 좋아하지만, 나는 아무것도 시도하지 않았다. 항상 빈 변수로 끝났다.

답변

4
echo %1 | find "message" > NUL 
    if %errorlevel% == 0 echo contains string 
관련 문제