Поиск.
Итак, вы воспользовались всеми предоставленными в книге рекомендациями, однако документ с нужной фразой так и не нашли, хотя точно знаете, что он где-то должен быть? Такое возможно только в одном случае: если искомый документ имеет расширение, для которого операционная система не поддерживает поиск внутри файла.
Операционная система Windows Vista поддерживает поиск внутри файлов со следующими расширениями: ASM, BAT, C, CMD, CPP, DIC, H, INF, INI, JAVA, LOG, M3U, MDB, RC, REG, SQL, TXT, VBS, WRI и т. д.
Если же нужный документ имеет какое-либо другое, нестандартное, расширение, то его поиск следует выполнять при помощи сторонних программ, которые мы рассмотрим далее в этой книге.
Механизм индексирования. Я уже несколько раз упоминал этот странный термин, однако так ни разу и не объяснил его назначения. Пришла пора восстановить справедливость и рассказать о возможностях индексирования.
Механизм индексирования – это дальнейшее развитие простых способов поиска, которое позволяет существенно снизить время поиска нужных файлов. Он работает довольно просто – на основе так называемого индекса. Индекс – это перечень слов и словосочетаний, которые встречаются внутри проиндексированных файлов. Рассмотрим пример, чтобы лучше понять это.
Допустим, вы создали или откуда-то получили новый документ. Когда операционная система обратит на него внимание, она проверит его расширение. Если расширение документа входит в список тех, для которых включен механизм индексирования, то операционная система откроет документ и занесет все найденные в нем слова в свой индекс. В дальнейшем, если вы захотите выполнить поиск внутри документа и в настройках поиска установлен поиск в индексе, операционная система, вместо того чтобы искать в содержимом файла, выполнит поиск в индексе. Как показывает практика, это существенно сокращает время поиска, ведь Windows не нужно просматривать все содержимое файлов – ей достаточно обратиться к базе индекса с запросом по введенной фразе, после чего отобразить в результатах поиска те файлы, ссылки на которые были возвращены из базы индекса.
Механизм индексирования работает на основе службы Поиск Windows. Эта служба сильно снижает производительность компьютера, поэтому администраторы часто отключают ее. Обратите на это внимание – если поиск в индексе не приводит ни к какому результату и завершается сразу же после своего начала, значит, скорее всего, служба Поиск Windows отключена.
Механизм индексирования также необходимо настраивать. Его настройка позволит более точно указать те файлы, содержимое которых будет заноситься в индекс.
Все основные настройки механизма индексирования сосредоточены в окне Параметры индексирования (рис. 5.4), которое вызывается при помощи одноименного значка Панели управления. Это окно состоит из трех интересных для нас элементов.
○ Строка Проиндексировано элементов, с помощью которой можно узнать количество файлов, чье содержимое было занесено в индекс.
○ Поле Индексировать следующие места и кнопка Изменить, с помощью которых можно определить каталоги, чье содержимое будет заноситься в индекс.
После нажатия кнопки Изменить перед вами отобразится окно, подобное тому, которое используется при выборе каталогов для поиска в окне Результаты поиска. С его помощью можно выбрать несколько каталогов для индексирования, просто установив напротив них флажки.
○ Кнопка Другие позволяет открыть дополнительное окно, с помощью которого можно настроить параметры работы механизма индексирования.
Наибольший интерес для нас представляет вкладка Типы файлов, с помощью которой можно указать те расширения файлов, содержимое которых будет разрешено индексировать. При этом обратите внимание на переключатель под списком типов файлов. С его помощью можно определить, что именно будет заноситься в индекс: только метаданные файла либо метаданные и содержимое файлов.
Рис. 5.4. Окно Параметры индексирования
Сохранение параметров поиска. После того как вы выполнили расширенный поиск, можете сохранить параметры поиска в отдельном файле. Для этого нужно нажать кнопку Сохранить условия поиска, отображаемую после выполнения поиска в окне Результаты поиска. Это приведет к открытию окна для выбора места хранения результатов поиска. По умолчанию все результаты поиска сохраняются в папке %userprofile%\riOMCKM.
Теперь вы всегда сможете быстро выполнить поиск с теми же параметрами. Для этого будет достаточно зайти в папку %userprofile%\Поиски, после чего открыть сохраненный ранее файл.
Выполнить поиск в сохраненных ранее результатах поиска можно и при помощи окна Выбор мест для поиска, которое открывается после выбора элемента Выбрать места для поиска раскрывающегося списка Папка поля Расширенный поиск. В этом окне нужно перейти к значку Папки поиска и выбрать в нем сохраненный ранее поиск.
Помимо сохраненных вами параметров поиска, в папке %userprofile%\Поиски также присутствует несколько стандартных файлов условий поиска: Мои файлы с общим доступом, Недавние документы, Недавние изображения и видео, Недавно измененные, Недавняя музыка, Недавняя электронная почта.
Другие поля для поиска
В операционной системе Windows Vista нет особой необходимости в использовании именно окна Результаты поиска. Теперь его возможности встроены в окно Проводника операционной системы. Без сомнения, вы уже обратили внимание на поле Поиск, которое расположено в правом верхнем углу любого окна Проводника.
С его помощью можно выполнить быстрый поиск по части названия или содержимому файлов, хранящихся в открытой в данный момент папке и ее подпапках (по умолчанию поиск в подпапках выполняется, однако, если снять флажок Включать подпапки при вводе текста в поле поиска, расположенный на вкладке Поиск окна Свойства папки, поиск внутри вложенных папок вестись не будет).
Даже тогда, когда вы хотите выполнить поиск с расширенными параметрами, нет необходимости запускать окно Результаты поиска. Достаточно начать поиск по любому слову при помощи поля Поиск окна Проводника. При этом на панели кнопок окна Проводника отобразится дополнительный раскрывающийся список Средства поиска. Выберите в нем элемент Панель поиска, и в окне Проводника отобразится панель Показать только, с помощью которой можно открыть и панель расширенных параметров поиска.
Выполнить поиск можно и при помощи меню Пуск. В операционной системе Windows Vista в меню Пуск впервые добавлено поле для поиска. С его помощью можно выполнить поиск среди содержимого меню Пуск, а также среди Избранного, сетевых подключений и файлов папки пользователя.
Вы самостоятельно можете настроить места для поиска при помощи поля меню Пуск. Для этого нужно открыть окно Свойства панели задач и меню «Пуск» (например, при помощи команды Свойства контекстного меню Панели задач), перейти на вкладку Меню «Пуск» и нажать кнопку Настроить напротив положения переключателя Меню «Пуск». После этого откроется окно Настройка меню «Пуск», в котором нужно воспользоваться следующими настройками.
○ Искать в переписке – дает возможность определить, будет ли выполняться поиск среди ваших электронных писем.
○ Поиск в избранном и журнале обзора – позволяет указать, будет ли выполняться поиск в Избранном и журнале обзора браузера Internet Explorer.
○ Поиск программ – дает возможность определить, будет выполняться поиск программ (ярлыков на них) либо только файлов пользователя.
○ Поиск файлов – позволяет указать, где именно будет выполняться поиск файлов: либо среди файлов пользователя (папка %userprofile%), либо во всем индексе, либо поиск файлов вообще не будет выполняться.
Программы командной строки для поиска
Помимо графических окон, операционная система Windows Vista содержит в своей поставке и набор специальных программ командной строки для поиска. Использование данных программ может пригодиться не только при работе в командной строке либо создании ярлыков или сценариев. Знание программ поиска командной строки может также расширить поиск, ведь они поддерживают несколько уникальных возможностей, которые недоступны при помощи графических окон операционной системы.
Программа where. С помощью данной программы можно выполнить поиск по части имени файла. Это можно сделать двумя командами: where [параметры] «ката-лог»: «шаблон поиска» или where [параметры] /R «каталог»: «шаблон поиска». В первом случае поиск выполняется только внутри указанного каталога (через точку с запятой можно указать несколько каталогов для поиска). Во втором же случае поиск выполняется как внутри указанного каталога, так и внутри вложенных в него каталогов (через пробел можно указать несколько шаблонов для поиска).
От параметров данной программы зависит то, что именно она будет возвращать.
Программа find.exe. С помощью данной программы можно выполнить простой поиск в содержимом файла (при этом нельзя выполнять рекурсивный поиск). Это делается так же просто, как и с помощью предыдущей программы: find [параметры] «шаблон искомой строки» «путь к каталогу и шаблон файла».
От параметров данной программы зависит то, что именно она будет возвращать.
Программа find.exe обладает одной очень важной для нас особенностью: с ее помощью можно искать в файлах с любым расширением. Другими словами, вместо того, чтобы изменять реестр (чтобы включить возможность поиска в содержимом файлов определенного расширения при помощи окна Результаты поиска), можно просто воспользоваться поиском при помощи данной программы.
В качестве примера рассмотрим одну сложную команду: find «canoni» c: \windows\ system32\*.*