cmd-Skript, das schlägt fehl, wenn Text gefunden wird
-
03-07-2019 - |
Frage
In der Windows-Shell:
echo "foo bar" | find "foo"
erfolgreich ist (das heißt Errorlevel = 0). Allerdings habe ich ein Skript will, dass nicht (d Errorlevel <> 0), wenn er feststellt, ein bestimmtes Wort in einem gewissen Eingabetext. Irgendwelche Ideen?
Lösung
Ein kleiner Trick kann emulieren, was Sie sich wünschen. Nur die ersten drei Zeilen erforderlich sind, der Rest ist nur ein 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow