- PVSM.RU - https://www.pvsm.ru -
Как то мой друг попросил меня написать небольшое приложение для Windows, в формате explorer shell extension [1], для создания отчета по выделенным файлам или папкам (с рекурсией), по произвольно заданному шаблону.
Поскольку он проделал неплохую работу по описанию и формализации задачи, то в один из вечеров я сел и написал эту программу за пару часов. Впрочем, поскольку сама задача не сложна, это не составило особого труда.
В дальнейшем я потратил еще часок, чтобы выложить эту программу (в исходных текстах, и в виде готовой инсталляции) на GitHub [2] и создать простое, но весьма подробное описание.
Приложение работает на Windows OS от Windows XP до Windows 10 и чрезвычайно просто как в использовании, так и конфигурировании под Ваши нужды.
Для установки достаточно скачать содержимое папки Install [3] на Ваш PC, и запустить файл install.cmd. После чего в контекстном меню Explorer-а, при выделенном файле или папке, должно появиться новое меню:

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


Для удаления расширения достаточно запустить файл uninstall.cmd.
Мой друг уверил меня, что он не нашел программ с подобной функциональностью; надеюсь, что это приложение кому-нибудь да пригодится!
Переменные для включения в шаблон описаны на главной странице проекта [2] и не требуют особых пояснений. Исходный код (я надеюсь) прост и ясен, используйте и модифицируйте для Ваших нужд.
Приятного сканирования!
Автор: sens_boston
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/c-2/232249
Ссылки в тексте:
[1] explorer shell extension: https://msdn.microsoft.com/en-us/library/windows/desktop/cc144067(v=vs.85).aspx
[2] GitHub: https://github.com/sensboston/FileSystemScanner
[3] Install: https://github.com/sensboston/FileSystemScanner/tree/master/Install
[4] Источник: https://habrahabr.ru/post/319326/?utm_source=habrahabr&utm_medium=rss&utm_campaign=sandbox
Нажмите здесь для печати.