使用cmd findstr时,如何输出;“未找到匹配项”;在文本文件中实际找不到匹配项时?

使用cmd findstr时,如何输出;“未找到匹配项”;在文本文件中实际找不到匹配项时?,cmd,Cmd,我正在多个文本文件(在同一文件夹中)中搜索字符串。即使没有找到匹配项,我也希望看到一些输出。我怎么写这个 这仅在找到匹配项时打印文件/行: findstr /i "blah" C:\Users\myfolder\* 如果未找到匹配项,则我希望输出打印“未找到匹配项”|的工作方式与“如果上一个命令失败,则”: 还有一个“如果上一个命令成功,那么”:&& 这些构造在上进行了描述 非常感谢。在说“未找到匹配项”之前,有没有办法指定每个文件?如何调用和打印每个文件?不能单独使用findstr。对循环使

我正在多个文本文件(在同一文件夹中)中搜索字符串。即使没有找到匹配项,我也希望看到一些输出。我怎么写这个

这仅在找到匹配项时打印文件/行:

findstr /i "blah" C:\Users\myfolder\*
如果未找到匹配项,则我希望输出打印“未找到匹配项”

|
的工作方式与“如果上一个命令失败,则”:

还有一个“如果上一个命令成功,那么”:
&&

这些构造在上进行了描述


非常感谢。在说“未找到匹配项”之前,有没有办法指定每个文件?如何调用和打印每个文件?不能单独使用
findstr
。对循环使用
(参见我编辑的答案)
findstr /i "blah" c:\users\myfolder\* || echo No match found
for %%a in (c:\users\myfolder\*) do findstr /i "blah" "%%a" && echo Match found || No match