script cmd che non riesce quando viene trovato del testo
-
03-07-2019 - |
Domanda
Nella shell di Windows:
echo "foo bar" | find "foo"
riesce (ovvero errorlevel = 0). Tuttavia, desidero uno script che non riesce (ovvero livello di errore & Lt; & Gt; 0) quando trova una parola particolare in un testo di input. Qualche idea?
Soluzione
Un piccolo trucco può emulare ciò che desideri. Sono necessarie solo le prime tre righe, il resto è solo un 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow