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

时间:2019-08-11 04:17:45

标签: cmd

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

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

findstr /i "blah" C:\Users\myfolder\*

如果找不到匹配项,那么我希望输出打印“找不到匹配项”

1 个答案:

答案 0 :(得分:1)

||的作用是“如果先前的命令失败,则:”

findstr /i "blah" c:\users\myfolder\* || echo No match found

还有一个“如果先前的命令成功了”:&&

这些构造在SS64

上有所描述
for %%a in (c:\users\myfolder\*) do findstr /i "blah" "%%a" && echo Match found || No match