找到文本时失败的cmd脚本

时间:2009-03-06 07:49:30

标签: shell scripting batch-file cmd

在windows shell中:

echo "foo bar" | find "foo"

成功(即errorlevel = 0)。但是,当我在某些输入文本中找到特定单词时,我想要一个失败(即errorlevel<> 0)的脚本。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

一点点诡计可以模仿你想要的东西。只需要前三行,其余的只是一个测试。

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