1

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

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

代码设法找到testfile.txt我不希望它输出它找到“测试”的行我只是希望它回显Found it!

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

4

2 回答 2

2

只需将输出重定向到nul.

findstr "test" file.txt >nul
if not errorlevel 1 ( echo Found it!)
于 2013-02-01T11:58:34.643 回答
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!)
于 2013-02-01T12:13:09.540 回答