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

Batch file 告诉批次';查找';字符串必须以换行符结尾,batch-file,cmd,batch-processing,Batch File,Cmd,Batch Processing,我目前正在尝试使用批处理find确定某个文件中是否有字符串。因此,我使用以下代码: >nul find "stringToSearch" file.txt && ( REM String exists. ) || ( REM String does not exist. ) myfile.txt的结构如下所示: randomString randomString2 stringToSearch randomString3 stringToSearch_addit

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

>nul find "stringToSearch" file.txt && ( 
  REM String exists.
) || (
  REM String does not exist.
)
my
file.txt的结构如下所示:

randomString
randomString2
stringToSearch
randomString3
stringToSearch_additional
这里的问题是,当
stringToSearch\u additional
在其中时,
find
将始终返回true,即使
stringToSearch
不在其中。那么,有没有办法只搜索
stringToSearch
,在最后一个字母之后结束这一行?我也不能检查整行,因为每行前面可能有一些其他单词(我无法控制)


提前感谢。

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

感谢您的快速回复,它可以正常工作。