Tell Batch'find'字符串必须以换行结束

时间:2014-10-09 09:07:02

标签: batch-file cmd batch-processing

我目前正在尝试使用批次find确定某个字符串是否在某个文件中。因此,我使用以下代码:

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

我的file.txt的结构可以看作如下:

randomString
randomString2
stringToSearch
randomString3
stringToSearch_additional

问题在于,当findstringToSearch_additional时,stringToSearch将始终返回true,即使只有stringToSearch。那么有没有办法只搜索{{1}},在最后一个字母后面的行结束?我也无法检查整行,因为每行前面可能还有其他一些词(我无法控制)。

提前致谢。

1 个答案:

答案 0 :(得分:1)

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