سؤال

في قذيفة النوافذ:

وecho "foo bar" | find "foo"

ونجح (أي ERRORLEVEL = 0). ومع ذلك، أريد السيناريو الذي <م> فشل (أي ERRORLEVEL <> 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