script cmd qui échoue lorsque du texte est trouvé
-
03-07-2019 - |
Question
Dans le shell de Windows:
echo "foo bar" | find "foo"
réussit (c'est-à-dire errorlevel = 0). Cependant, je veux un script qui échoue (c'est-à-dire errorlevel & Lt; & Gt; 0) lorsqu'il trouve un mot particulier dans un texte d'entrée. Des idées?
La solution
Un petit tour peut imiter ce que vous désirez. Seules les trois premières lignes sont requises, les autres ne sont qu'un test.
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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow