Другие поля для поиска
В операционной системе Windows Vista нет особой необходимости в использовании именно окна Результаты поиска. Теперь его возможности встроены в окно Проводника операционной системы. Без сомнения, вы уже обратили внимание на поле Поиск, которое расположено в правом верхнем углу любого окна Проводника.
С его помощью можно выполнить быстрый поиск по части названия или содержимому файлов, хранящихся в открытой в данный момент папке и ее подпапках (по умолчанию поиск в подпапках выполняется, однако, если снять флажок Включать подпапки при вводе текста в поле поиска, расположенный на вкладке Поиск окна Свойства папки, поиск внутри вложенных папок вестись не будет).
Даже тогда, когда вы хотите выполнить поиск с расширенными параметрами, нет необходимости запускать окно Результаты поиска. Достаточно начать поиск по любому слову при помощи поля Поиск окна Проводника. При этом на панели кнопок окна Проводника отобразится дополнительный раскрывающийся список Средства поиска. Выберите в нем элемент Панель поиска, и в окне Проводника отобразится панель Показать только, с помощью которой можно открыть и панель расширенных параметров поиска.
Выполнить поиск можно и при помощи меню Пуск. В операционной системе Windows Vista в меню Пуск впервые добавлено поле для поиска. С его помощью можно выполнить поиск среди содержимого меню Пуск, а также среди Избранного, сетевых подключений и файлов папки пользователя.
Вы самостоятельно можете настроить места для поиска при помощи поля меню Пуск. Для этого нужно открыть окно Свойства панели задач и меню «Пуск» (например, при помощи команды Свойства контекстного меню Панели задач), перейти на вкладку Меню «Пуск» и нажать кнопку Настроить напротив положения переключателя Меню «Пуск». После этого откроется окно Настройка меню «Пуск», в котором нужно воспользоваться следующими настройками.
○ Искать в переписке – дает возможность определить, будет ли выполняться поиск среди ваших электронных писем.
○ Поиск в избранном и журнале обзора – позволяет указать, будет ли выполняться поиск в Избранном и журнале обзора браузера Internet Explorer.
○ Поиск программ – дает возможность определить, будет выполняться поиск программ (ярлыков на них) либо только файлов пользователя.
○ Поиск файлов – позволяет указать, где именно будет выполняться поиск файлов: либо среди файлов пользователя (папка %userprofile%), либо во всем индексе, либо поиск файлов вообще не будет выполняться.
Программы командной строки для поиска
Помимо графических окон, операционная система Windows Vista содержит в своей поставке и набор специальных программ командной строки для поиска. Использование данных программ может пригодиться не только при работе в командной строке либо создании ярлыков или сценариев. Знание программ поиска командной строки может также расширить поиск, ведь они поддерживают несколько уникальных возможностей, которые недоступны при помощи графических окон операционной системы.
Программа where. С помощью данной программы можно выполнить поиск по части имени файла. Это можно сделать двумя командами: where [параметры] «ката-лог»: «шаблон поиска» или where [параметры] /R «каталог»: «шаблон поиска». В первом случае поиск выполняется только внутри указанного каталога (через точку с запятой можно указать несколько каталогов для поиска). Во втором же случае поиск выполняется как внутри указанного каталога, так и внутри вложенных в него каталогов (через пробел можно указать несколько шаблонов для поиска).
От параметров данной программы зависит то, что именно она будет возвращать.
Программа find.exe. С помощью данной программы можно выполнить простой поиск в содержимом файла (при этом нельзя выполнять рекурсивный поиск). Это делается так же просто, как и с помощью предыдущей программы: find [параметры] «шаблон искомой строки» «путь к каталогу и шаблон файла».
От параметров данной программы зависит то, что именно она будет возвращать.
Программа find.exe обладает одной очень важной для нас особенностью: с ее помощью можно искать в файлах с любым расширением. Другими словами, вместо того, чтобы изменять реестр (чтобы включить возможность поиска в содержимом файлов определенного расширения при помощи окна Результаты поиска), можно просто воспользоваться поиском при помощи данной программы.
В качестве примера рассмотрим одну сложную команду: find «canoni» c: windows system32*.* > c:1.txt. Она позволяет выполнить поиск строки canoni во всех файлах каталога c: windowssystem32. При этом результат работы команды find заносится в файл 1.txt, расположенный на диске C: .
Программа findstr.exe. Эта программа является самой функциональной из всех программ операционной системы Windows Vista, предназначенных для поиска. Ее синтаксис совпадает с синтаксисом программы find.exe: findstr.exe <параметры> «шаблон искомой строки» «путь к каталогу и шаблон файла». Однако findstr.exe поддерживает следующие дополнительные возможности:
○ большее количество параметров;
○ возможность указания сразу нескольких шаблонов (через пробел);
○ возможность выполнения рекурсивного поиска при помощи параметра /S.
Сторонние программы
Механизмы и возможности поиска в операционной системе Windows Vista реализованы очень хорошо, но не идеально. То, что возможность поиска в содержимом файлов при помощи окна Результаты поиска ограничена лишь определенными расширениями файлов, уже намекает на необходимость более функциональной замены стандартного окна поиска.
Avsearch 3.13
Сайт: http://www.avtlab.ru/avsearch.htm.
Статус: Freeware.
Размер: 821 Кбайт.
Язык: русский.
Если говорить только о поиске в содержимом файлов, то заменой стандартного окна поиска может стать полностью бесплатная и не требующая установки программа Avsearch. Она предназначена только для поиска в содержимом файлов и обладает следующими достоинствами.
○ Позволяет искать в файлах, созданных в любой из следующих кодировок: Windows, OEM 866 (DOS), KOI-8R, ISO 8859-5, Unicode. По умолчанию поиск ведется в кодировке Unicode.
○ Дает возможность искать файлы более чем в 20 видах архивов.
○ Позволяет просматривать найденные файлы не только в текстовом виде, но и в виде HEX-таблицы.
○ Дает возможность сохранять список найденных файлов и в будущем загружать его в программу.
После скачивания и распаковывания архива программы вы должны обнаружить два исполняемых файла: AVSearch.exe и FileSearch.exe.
Файл FileSearch.exe представляет собой окно для поиска файлов внутри архивов. Поиск выполняется только по части названия файла. Использовать это окно очень просто, поэтому не будем его рассматривать.
Файл AVSearch.exe представляет собой основной исполняемый файл программы. После его запуска перед вами отобразится окно программы, изображенное на рис. 5.5.
Рис. 5.5. Основное окно программы
Поиск при помощи данной программы состоит из трех этапов.
1. Указываете фразу, которую нужно найти в файлах. Это можно сделать при помощи поля, расположенного между значком дерева каталогов и значком поиска. На рис. 5.5 в данном поле введено значение a + b,c,d.
2. После этого выбираете каталоги для поиска. Это делается довольно необычным способом. Сначала нужно открыть окно Выбор папок для поиска (при помощи команды Файл ► Выбор папок, сочетания клавиш Ctrl+D либо значка дерева каталогов). Затем в правой панели отобразившегося окна выберите нужную папку из дерева, после чего методом Drag & Drop перенесите ее в поле на вкладке Выбранные папки (рис. 5.6).
Рис. 5.6. Выбор папок для поиска
3. Нажмите кнопку поиска либо воспользуйтесь сочетанием клавиш Ctrl+F. Это приведет к началу поиска.
После выполнения поиска список файлов, в содержимом которых была найдена нужная фраза, будет отображен в правой области программы. В левой же области будет отображаться содержимое найденных файлов. При этом та фраза, которую вы ищете, будет автоматически выделяться (рис. 5.7).
Рис. 5.7. Результаты выполненного поиска
Огромным достоинством программы является то, что она автоматически определяет тип файла, в котором выполняется поиск.
Например, как можно видеть из рис. 5.7, исполняемые файлы считаются обычными текстовыми файлами. Поэтому их содержимое отображается в левой области программы в виде текста. Если из результатов поиска выбрать какой-либо файл с расширением HTM, то программа обработает его как HTML-файл и вместо его содержимого (форматирования) отобразит в левой области сам HTML-файл (без рисунков и анимации, просто текстовые блоки).