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?

War es hilfreich?

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
scroll top