Pergunta

Nas janelas Shell:

echo "foo bar" | find "foo"

tiver sucesso (isto é, nível de erro = 0). No entanto, quero um script que não (ou seja errorlevel <> 0) quando encontra uma determinada palavra em algum texto de entrada. Alguma idéia?

Foi útil?

Solução

Um pouco de artifícios pode emular o que você deseja. Apenas as três primeiras linhas são necessários, o resto são apenas um teste.

c:> echo "foo bar" | find "foo"
c:> if x%errorlevel%==x0 echo 1 | find "2"
c:> if not x%errorlevel%==x0 echo 1 | find "1" >nul 2>nul
c:> echo %errorlevel%
1
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top