[Из песочницы] Простое, но эффективное расширение Explorer-а (shell extension) для визуализации файлов


Как то мой друг попросил меня написать небольшое приложение для Windows, в формате explorer shell extension, для создания отчета по выделенным файлам или папкам (с рекурсией), по произвольно заданному шаблону.

Поскольку он проделал неплохую работу по описанию и формализации задачи, то в один из вечеров я сел и написал эту программу за пару часов. Впрочем, поскольку сама задача не сложна, это не составило особого труда.

В дальнейшем я потратил еще часок, чтобы выложить эту программу (в исходных текстах, и в виде готовой инсталляции) на GitHub и создать простое, но весьма подробное описание.

Приложение работает на Windows OS от Windows XP до Windows 10 и чрезвычайно просто как в использовании, так и конфигурировании под Ваши нужды.

Для установки достаточно скачать содержимое папки Install на Ваш PC, и запустить файл install.cmd. После чего в контекстном меню Explorer-а, при выделенном файле или папке, должно появиться новое меню:

image

В данном меню будут отображены все текущие шаблоны для вывода, лежащие в папке, откуда было запущено расширение.

При клике на необходимом шаблоне (в суб-менбю), практически моментально мы получим и сам отчет (автоматически запустится notepad.exe):

image

image

Для удаления расширения достаточно запустить файл uninstall.cmd.

Мой друг уверил меня, что он не нашел программ с подобной функциональностью; надеюсь, что это приложение кому-нибудь да пригодится!

Переменные для включения в шаблон описаны на главной странице проекта и не требуют особых пояснений. Исходный код (я надеюсь) прост и ясен, используйте и модифицируйте для Ваших нужд.

Приятного сканирования!

Комментарии (3)

  • 11 января 2017 в 18:51

    0

    Я подобную программу (только консольную утилиту под DOS) делал очень давно когда учился в институте, с целью просканировать многочисленные сетевые диски университетской сети на предмет интересного (исходники, электронные книги и мануалы, софт…). Интернет тогда был dial-up 5 часов 100 рублей на месяц, флэшек не было — только дискеты, поэтому утилита весьма помогала: можно было дома в спокойной обстановке посмотреть содержимое этих дисков и решить что качать и в каком объеме, чтобы при следующем посещении компьютерного класса не рыться, а сразу приступить к делу.
  • 11 января 2017 в 18:51 (комментарий был изменён)

    0

    Но всё же избегайте использование managed языки для написания in-process Shell Extension для Explorer’а.
    Do not write in-process shell extensions in managed code
    Лучше всё же на c++
    • 11 января 2017 в 19:08

      0

      Вся работа собственно с shell-ом базируется на проекте SharpShell, достаточно стабильном и отработанном. Не могу утверждать наверняка, но, как мне кажется, статья 10-летней давности, которую Вы привели, уже не актуальна.

      Лично сам я этим приложением не пользуюсь, но мой друг никаких багов или неприятных side effects за все время эксплуатации не обнаружил.

© Habrahabr.ru