Я думаю, что есть опция / v для findstr, которая эквивалентна grep -v (включая все строки, которые не содержат текст. Поэтому я бы посмотрел на:
dir | findstr /vi ".pdf"
Синтаксис может немного отличаться, мне не нужно было его использовать, и я не запускаю Windows в моем текущем местоположении.
Используйте findstr /? из командной строки для получения подробной информации.
Или, если вы установите CygWin (мой инструмент выбора для такого рода вещей), вы можете просто использовать сам grep:
ls -al | grep -vi '\.pdf$'
Добавление:
Я на самом деле не осознавал этого, но, очевидно, findstr также поддерживает регулярные выражения, поэтому вы можете использовать:
dir | findstr /vi "\.pdf$"
точно так же, как и grep (я не проверял это, я только что нашел его на TechNet , так что вам нужно будет проверить это самостоятельно).