.
- это подстановочный знак FindStr
для любого символа, а *
- для нуля или более вхождений предыдущего символа. Очевидно, что _s.*
соответствует _s
, за которым следует любой символ ноль или более раз; которая охватывает _sm
.
. Откройте окно командной строки, введите findstr /?
, нажмите клавишу ввода и прочитайте информацию об использовании.
Кстати, что не так с использованием:
Dir /B /A:-D *_s.*
При необходимости вы можете передать это на FindStr
с помощью /I /L /E ".gif .jpg .png .svg"
, например:
Dir /B /A:-D *_s.* | FindStr /I /L /E ".gif .jpg .png .svg"
В качестве альтернативы вы можете включить несколько совпадений в команду Dir
и забыть об использовании FindStr
полностью:
Dir /B /A:-D "*_s.gif" "*_s.jpg" "*_s.png" "*_s.svg"