批处理字符串问题(搜索完整行)

时间:2014-04-05 13:03:49

标签: windows string batch-file text cmd

我有这个字符串代码:

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

文本文件是这样的:

123
456
789

它有效,但如果我有搜索" 1"它说"是"但是我希望它只对完整的一行说“是”。任何人都可以提供帮助。

2 个答案:

答案 0 :(得分:2)

 findstr /m ^%search%$ text.txt

你需要一个正则表达式。

来自findstr帮助

  

^行位置:行的开头

     

$行位置:行尾

答案 1 :(得分:2)