我正在尝试使用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/