Найти файл рекурсивно под Windows (dir / s не подходит)

6719
Dims

Мне нужно найти файл в Windows из командной строки, но получить результаты в виде таблицы. Аналогично оконной версии find, где у нас есть последний столбец, отображающий местоположение.

dir /s не соответствует этому требованию, потому что он входит в каждый каталог и сообщает об этом в отдельном заголовке, оставляя список файлов как обычно.

1
Вероятно, невозможно с помощью командной строки. Вы можете создать что-то, используя PowerShell. Seth 7 лет назад 0
Будет ли это делать: * Get-ChildItem -ErrorAction SilentlyContinue -Recurse c: \ -Filter "filetosearch.exe" | выберите каталог * HelpingHand 7 лет назад 0
Может быть: * Get-ChildItem -ErrorAction SilentlyContinue -Recurse c: \ -Filter "filetosearch.exe" | выберите каталог, имя, LastWriteTime | таблица формата * и т.д ... HelpingHand 7 лет назад 1
Как насчет «DIR / AD / B / S», который будет достаточен для нужд? Pimp Juice IT 7 лет назад 0

1 ответ на вопрос

5
Pradeep

Если заголовки являются единственной проблемой в вашем случае, используйте /Bпереключатель.

dir filename.ext/ S / B

Будет распечатан список всех файлов, соответствующих имени файла вместе с их местоположением.