Pregunta

En el shell de Windows:

echo "foo bar" | find "foo"

tiene éxito (es decir, errorlevel = 0). Sin embargo, quiero un script que falle (es decir, errorlevel & Lt; & Gt; 0) cuando encuentra una palabra en particular en algún texto de entrada. ¿Alguna idea?

¿Fue útil?

Solución

Un pequeño truco puede emular lo que deseas. Solo se requieren las primeras tres líneas, el resto son solo una prueba.

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top