如何强制`findstr`忽略`无法打开`返回

时间:2018-01-30 23:32:12

标签: windows cmd findstr

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

findstr /spin /c:"string" *

然而它会返回大量Cannot open错误,这使我很难找到找到的确切匹配项。

使用Cmder命令时:

grep -r "string" .

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

grep -rs "string" .

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用2>nul

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

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