批处理string问题(全行search)

我有这个string代码:

set search=123 findstr /m %search% text.txt if %errorlevel%==0 ( echo YES ) else ( echo NO ) 

文本文件是这样的:

 123 456 789 

它的工作原理,但如果我有search“1”它说“是”,但我希望它只能说是完整的一行。 任何人都可以帮忙

  findstr /m ^%search%$ text.txt 

你需要一个正则表达式。

来自findstr帮助

^线位置:行首

$行位置:行结束