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

findstr /spin /c:"string" *

但是它返回了很多Cannot open错误,这使我很难找到找到的精确匹配项。

使用Cmder命令时:
grep -r "string" .

同一文件夹出现Permission denied错误。如果我使用命令:
grep -rs "string" .

它给我的结果很干净。是否有类似的findstr标志或cmd命令组合来执行相同操作?

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

最佳答案

您可以使用2>nul:

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

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

关于windows - 如何强制 `findstr`忽略 `Cannot open`返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48532169/

10-15 03:38