Автоматически составляйте список терминов, импортируйте в функцию поиска Windows (по содержанию) и экспортируйте списки результатов. (AutoIT?)

Моя следующая большая задача - написать сценарий (я предполагаю, что он будет в AutoIT, области, в которой у меня мало опыта) для автоматизации функции поиска Windows.

Конечная цель - взять список условий поиска из файла .txt (по одной строке в строке) и выполнить поиск в содержимом каждого документа на компьютере для указанных условий поиска (по одному).

Я могу сделать это вручную - включить поиск по содержимому, проиндексировать все файлы на всех подключенных дисках, выполнить поиск по терминам по одному и выделить все> Shift-щелчок> Копировать как путь> вставить в блокнот и сохранить как [searchterm] .txt.

Однако мне нужно автоматизировать весь этот процесс. Я понимаю, что мне может потребоваться написать отдельный сценарий для каждой версии Windows, с которой он будет использоваться (XP, Vista, 7, 8).

Достаточно ли легко выполнить эту задачу или потребуется много часов программирования? Может кто-то указать мне верное направление? Любая помощь приветствуется.


person Jack Christmas    schedule 19.12.2012    source источник


Ответы (1)


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

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

Область поиска информации - это огромная область исследований, и я действительно не рекомендую вам пытаться реализовать ее с нуля.

Я действительно рекомендую использовать встроенные библиотеки, которые уже разработаны и протестированы для вас, которые это делают. Например, в java популярным выбором является lucene, который очень широко используется для поиска повсюду.

Если вы не знакомы с java, мне также известны python (pylucene) и .NET (< привязки href = "http://incubator.apache.org/projects/lucene.net.html" rel = "nofollow"> lucene.NET) этой библиотеки.


Чтобы узнать больше о поиске информации, я рекомендую Введение в поиск информации Мэннинга.

person amit    schedule 19.12.2012