我有这个字符串代码:
set search=123
findstr /m %search% text.txt
if %errorlevel%==0 (
echo YES
) else (
echo NO
)
文本文件是这样的:
123
456
789
它有效,但如果我有搜索" 1"它说"是"但是我希望它只对完整的一行说“是”。任何人都可以提供帮助。
答案 0 :(得分:2)
findstr /m ^%search%$ text.txt
你需要一个正则表达式。
来自findstr
帮助
^行位置:行的开头
$行位置:行尾
答案 1 :(得分:2)
http://technet.microsoft.com/en-us/library/bb490907.aspx
/ x:打印完全匹配的行。