Windows-эквивалент для Unix команды поиска для поиска файлов нескольких типов

65

Хотя наличие cygwin, установленного в Windows, дает большую часть команды unix, все же мне было интересно, как искать несколько типов файлов в одной команде с помощью команды "find" Windows.
т.е.: find . -name *.cpp -o -name *.h -o -name *.java

Вышеприведенная команда дает мне список всех cpp, h и java, что будет эквивалентно, используя окна find?

Теги:
find
command-line
ls

2 ответа

99
Лучший ответ

Это обнаружит все файлы с указанными расширениями в текущем рабочем каталоге и во всех подкаталогах:

dir *.cpp *.h *.java /b/s

Подробнее об использовании dir см. https://technet.microsoft.com/en-us/library/cc755121.aspx.

  • 0
    что это должно делать, это искать образец «текста» во всех указанных файлах. Я не хочу делать это, я хочу, чтобы он перечислял все файлы в текущем и подкаталоге с расширением файла cpp, h или java.
  • 3
    также эта команда не работает в Windows7 как-то .. или, возможно, я не прав. Также я обнаружил, что tree может быть лучшей альтернативой, чем find в Windows.
Показать ещё 9 комментариев
-3

findstr/p/s/i.

команда выполняет поиск данного текста в текущих каталогах и подкаталогах. /n также напечатает номера строк.

  • 6
    Это похоже на grep , не find .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню