cmd-скрипт, который завершается с ошибкой при нахождении текста

StackOverflow https://stackoverflow.com/questions/617995

Вопрос

В оболочке Windows:

echo "foo bar" | find "foo"

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

Это было полезно?

Решение

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

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top