не знаю, может быть таких обработок есть навалом, но я почему-то с наскоку не нашел и решил по-быстрому сваять свою.
Обработка написана на примере заготовки для вируса 1С (ссылка нерабочая, здесь кэш статьи). Таким образом вирус послужит на благо обществу
Для работы обработки нужна компонента compound.dll, взятая отсюда. Она есть в архиве с обработкой. Нужно зарегистрировать ее с помощью команды regsvr32 путь_к_dll\compound.dll
Довольно долго формируется дерево каталогов. Буду признателен, если кто-то подскажет более оптимальный вариант.
В параметрах обработки можно задать искомый текст, маски поиска, список дисков/папок, на которых будет производится поиск и список исключаемых слов в названиях каталогов/файлов - если хоть одно из исключаемых слов содержится в названии каталога/файла - он не будет участвовать в поиске.
Кто ищет, тот всегда найдет!
upd 27.08.10
1. исправил ошибку, в связи с которой плодились временные файлы
2. добавил возможность поиска по маскам, исключения файлов; чуть доработал области поиска
upd 29.11.10
1. исправил досадную мелкую ошибку с фильтрами
текст публикации и главный файл обновлены