2

Например, если команда dir выдает что-то вроде этого:

> dir
file1.txt
file2.txt
another file3.txt
another file4.txt

Я хочу иметь возможность фильтровать все имена файлов, которые начинаются с буквы «F». Есть идеи?

Я пробовал следующую команду, но она возвращает ВСЕ имена файлов с символом 'f' в любом месте имени:

>dir | find "f"
file1.txt
file2.txt
another file3.txt
another file4.txt

Если я не пропустил что-то, документация здесь не говорит, как это сделать.

1 ответ1

1

В документации сказано:

Вы не можете использовать подстановочные знаки (то есть * и?) в именах файлов или расширениях, которые вы указываете с помощью команды find

Попробуйте вместо этого использовать findstr :

dir /B | findstr /b "s"
  • Я использую dir с параметром /B потому что мне нужен формат Bare (без заголовка, размера файла или сводки)
  • findstr /b Соответствует шаблону, если в начале строки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .