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.
)
myfile.txt的结构如下所示:
randomString
randomString2
stringToSearch
randomString3
stringToSearch_additional
这里的问题是,当stringToSearch\u additional
在其中时,find
将始终返回true,即使stringToSearch
不在其中。那么,有没有办法只搜索stringToSearch
,在最后一个字母之后结束这一行?我也不能检查整行,因为每行前面可能有一些其他单词(我无法控制)
提前感谢。将findstr
与/e/b
开关或正则表达式一起使用。感谢您的快速回复,它可以正常工作。