Как заставить `findstr` игнорировать возвраты `Cannot open`

Я пытаюсь использовать findstr для поиска внутри папки в поисках какой-либо строки:

findstr /spin /c:"string" *

однако он возвращается с большим количеством ошибок Cannot open, из-за чего мне трудно найти найденные точные совпадения.

При использовании команды Cmder:

grep -r "string" .

Я получил ошибку Permission denied для тех же папок. Если я использую команду:

grep -rs "string" .

это дает мне результаты красивыми и чистыми. Есть ли аналогичный флаг для findstr или комбинация команд cmd, чтобы сделать то же самое?

уже есть несколько сообщений об ошибке findstr Cannot open, объясняющих, что не так и как это решить, но мне все равно, почему это происходит. Я просто хочу, чтобы команда игнорировала строки Cannot open и выводила только строки с точными совпадениями.


person Foad    schedule 30.01.2018    source источник


Ответы (1)


Вы можете использовать 2>nul:

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

Это приведет к передаче стандартного потока ошибок в null (подробнее), поэтому отображаются только совпадения.

person FatalBulletHit    schedule 31.01.2018