2009-03-06 3 views
0

In den Fenstern gefunden wird Schale:cmd-Skript, das ausfällt, wenn Text

echo "foo bar" | find "foo"

erfolgreich ist (d.h. Errorlevel = 0). Ich möchte jedoch ein Skript, das schlägt (d. H. Errorlevel <> 0), wenn es ein bestimmtes Wort in einigen Eingabetext findet. Irgendwelche Ideen?

Antwort

1

Ein kleiner Trick kann emulieren, was Sie wünschen. Nur die ersten drei Zeilen sind erforderlich, 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