我是Windows批处理脚本的新手,但已经开始使用findstr
命令,例如
findstr "test" file.txt
if not errorlevel 1 ( echo Found it!)
代码设法在test
中找到file.txt
,但我不希望它输出找到“test”的行我只想让它回显Found it!
这可能是findstr
还是我应该使用其他东西?
答案 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!)