Windows批处理文件查找字符串但不打印

时间:2013-02-01 11:55:42

标签: batch-file command windows-scripting findstr

我是Windows批处理脚本的新手,但已经开始使用findstr命令,例如

findstr "test" file.txt
if not errorlevel 1 ( echo Found it!)

代码设法在test中找到file.txt,但我不希望它输出找到“test”的行我只想让它回显Found it!

这可能是findstr还是我应该使用其他东西?

2 个答案:

答案 0 :(得分:2)

只需将输出重定向到nul

findstr "test" file.txt >nul
if not errorlevel 1 ( echo Found it!)

答案 1 :(得分:1)

Bali C重定向正确,但OP的原始逻辑不正确。以下任何一种都可以使用。

findstr "test" file.txt >nul
if not errorlevel 1 (echo Found it!)

findstr "test" file.txt >nul
if %errorlevel%==0 (echo Found it!)

或我个人最喜欢的

findstr "test" file.txt >nul && (echo Found it!)