テキストが見つかったときに失敗するcmdスクリプト
-
03-07-2019 - |
質問
Windowsシェルの場合:
echo "foo bar" | find "foo"
成功(つまり、errorlevel = 0)。ただし、入力テキストで特定の単語が見つかったときに失敗(つまり、errorlevel <!> lt; <!> gt; 0)するスクリプトが必要です。アイデアはありますか?
解決
少しの策略で、あなたが望むものをエミュレートできます。最初の3行のみが必要で、残りは単なるテストです。
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
所属していません StackOverflow