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