cmd script que falhar quando o texto é encontrado
-
03-07-2019 - |
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?
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