如何强制 `findstr` 忽略 `Cannot open` returns

How to force `findstr` to ignore `Cannot open` returns

我正在尝试使用 findstr 在文件夹中搜索一些字符串:

findstr /spin /c:"string" *

但是 returns 返回时出现很多 Cannot open 错误,这让我很难找到完全匹配的结果。

使用Cmder命令时:

grep -r "string" .

相同文件夹出现 Permission denied 错误。如果我使用命令:

grep -rs "string" .

它给我的结果很好很干净。 findstrcmd 命令的组合是否有类似的标志来做同样的事情?

已经有一些关于 findstr Cannot open 错误的帖子,解释出了什么问题以及如何解决它,但我不在乎它为什么会发生。我只希望命令忽略 Cannot open 行并仅打印出完全匹配的行。

您可以使用 2>nul:

FINDSTR /SPIN /C:"string" * 2>nul

这会将标准错误流通过管道传递给 null (),因此只显示匹配项。