Сценарий cmd, который терпит неудачу, когда текст найден - PullRequest
0 голосов
/ 06 марта 2009

В оболочке Windows:

echo "foo bar" | find "foo"

успешно (т.е. errorlevel = 0). Однако я хочу сценарий, который завершается с ошибкой (т.е. errorlevel <> 0), когда он находит определенное слово в некотором входном тексте. Есть идеи?

1 Ответ

1 голос
/ 06 марта 2009

Небольшой обман может подражать тому, что вы хотите. Требуются только первые три строки, остальные - просто тест.

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
...