我正在通过多个文本文件(在同一文件夹中)搜索字符串。即使没有找到匹配项,我也希望看到一些输出。我该怎么写?
仅在找到匹配项时打印文件/行:
findstr /i "blah" C:\Users\myfolder\*
如果找不到匹配项,那么我希望输出打印“找不到匹配项”
答案 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