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"


Посмотрим, как покажет себя этот код в боевых условиях...

@музыка: Shamis Khassenov - Orhon

@темы: PowerShell, Scripting

Комментарии
05.04.2016 в 16:39

everything заставит забыть о любых других средствах
05.04.2016 в 16:41

We rise up for the things we believe in over and over again
mascara, не заставит. Политика использования ПО на рабочем месте такова, что я могу юзать только ПО, специально одобренное, либо входящее в состав ОС. Да, это добавляет определенные неудобства, но "таковы правила игры".
05.04.2016 в 16:52

Hikedaya, А каким образом контролируется список софта на РМ?
05.04.2016 в 16:56

We rise up for the things we believe in over and over again
mascara, сидит в памяти резидент и контролит все, что запускается, копируется... Конкретно имя этого ПО назвать не могу, ибо NDA. Отключить его можно, но это сразу запалят нафиг, и тогда "ой".
05.04.2016 в 17:02

Hikedaya, ух, сурово!
05.04.2016 в 17:07

We rise up for the things we believe in over and over again
mascara, да, не забалуешь. Впрочем, подобные ограничения имеют и положительную сторону. Инцидентов, связанных с неправильной работой ПО, минимальное количество, следовательно, заявок по этой теме - тоже.