We rise up for the things we believe in over and over again

Надоело мне. На-до-е-ло. Использовать сторонние средства для работы с файлами на рабочем месте нельзя, все только через Проводник. А уж как Проводник может задумываться, когда даешь ему задание найти чего-нибудь файловое, думаю, знают все. Как стало модным говорить - хватит это терпеть.
Проверяем, где у нас лежит файл профиля Powershell:
$profile
После чего открываем показанный файл (или создаем, если его не существует) и вносим в него следующий код:
Перезапускаем консоль и наслаждаемся поиском файлов через Powershell.
Ну и куда же в наше время без комментариев. А комментарии таковы. Объявленная функция будет заниматься поиском файлов в текущем каталоге рекурсивно. Маску поиска мы задаем прямо при вызове самой фукнции, например
find-item "games"
Эта команда найдет в текущем каталоге все папки и файлы, в имени которых встречается games.
В функции объявлены ключи -table, -list, -clip. С ними по порядку.
-table и -list - форматирование результата. Их можно и не указывать, в этом случае вывод будет стандартным повершелловским. Каталог - кучка файлов, следующий каталог - следующая кучка файлов. Иногда это неудобно.
-table говорит консоли, что результат нужно представить в виде таблицы:
-list заставит консоль вывести данные в виде списка:
Одновременное использование -table и -list приведет к ошибке:
-clip интереснее. По-умолчанию функция ищет файлы и папки в текущем каталоге. Но что, если у нас нужный путь скопирован в буфер обмена? -clip именно оттуда его и возьмет. После чего отдаст функции, и она будет искать файлы уже в другом каталоге. Пример:
В буфере обмена находится "C:\Program Files"
Ну а если в буфере обмена не содержится правильного пути, функция отдаст ошибку и успокоится на этом:
В буфере обмена находится "C:\Program Files111"
Посмотрим, как покажет себя этот код в боевых условиях...