告诉批'查找'字符串必须以换行符结尾

问题描述:

我目前正在尝试使用批次find来确定字符串是否在某个文件中。所以我用下面的代码:告诉批'查找'字符串必须以换行符结尾

>nul find "stringToSearch" file.txt && ( 
    REM String exists. 
) || (
    REM String does not exist. 
) 

file.txt的结构可以被看作是以下几点:

randomString 
randomString2 
stringToSearch 
randomString3 
stringToSearch_additional 

这里的问题是,当stringToSearch_additional就在那里find将始终返回true ,即使只是stringToSearch不是。那么是否有任何方法只搜索stringToSearch,在最后一个字母后面结束该行?我也无法检查整条线,因为在每条线的前面都可能有其他字(我没有控制权)。

在此先感谢。

使用findstr/e /b开关或正则表达式。

+0

感谢您的快速回复,正常工作。 – JoelP 2014-10-09 09:18:30