Поиск по содержимому - не работает для файлов без расширения

Анонимные
2015-06-10T17:31:26+00:00

Операционная система:

Windows 7 Профессиональная

Корпорация Майкрософт (Microsoft Corp.), 2009.

Service Pack 1

Шаги воспроизведения проблемы:

а). Создайте текстовой файл choice (имя файла без расширения). Он может содержать любой текст. Рекомендую поместить в этот файл следующий код на языке программирования bash:

#!/bin/bash

#Предлагает Вам выбрать значение из набора вариантов. Ждет,

#пока Вы сделаете выбор, нажав клавишу, и выдает звуковой 

#сигнал при нажатии клавиши, которой нет среди допустимых 

#вариантов.                                               

if [ "$1" = "--help" ]

then

  cat <<End-of-message

Ожидает ответа пользователя.

basename $0 [текст] [варианты] ...

варианты       Варианты ответа пользователя.

текст          Строка приглашения

После выполнения команды переменная $? приобретает значение,

равное номеру выбранного варианта ответа.

End-of-message

  exit 0

fi

echo -en "$1"

shift

while [ $? -eq 0 ]

do

  index=0

  read -s -n1

  for par in $*

  do

    let "index+=1"

    if [ "$REPLY" = "$par" ]

    then

      if [ "$par" != $'\033' ]

      then

        echo $par

      else

        echo

      fi

      exit $index

    fi

  done

#звуковое предупреждение

  echo -en "\a" #сигнал

#  beep         #если сигнала нет, тогда попробуйте утилиту beep

done

exit 255

б). Скопируйте файл choice в каталог Мои документы вашей учетной записи.

в). Откройте меню «Пуск», в поле поиска наберите параметры индексирования и в результатах выберите пункт Параметры индексирования.

г). Убедитесь, что список с индексируемыми расположениями включает в себя каталог Мои документы

Если это не так, то выберите этот каталог, используя кнопку Изменить.

д). Нажмите кнопку Дополнительно и выберите вкладку Типы файлов.

е). В поле Добавить новое расширение в список введите расширение имени файла «.» (точка без кавычек) и затем нажмите кнопку Добавить.

ж). Щелкните Индексировать свойства и содержимое файлов и затем нажмите кнопку ОК.

з). Появится диалоговое окно Перестройка индекса. Щелкните на OK и дождитесь завершения перестройки индекса.

и). Откройте «Проводник» и в строке поиска (справа вверху окна) введите часть содержимого файла choice, например слово while.

Суть проблемы: В результате вышеперечисленных действий файл choice, который содержит искомое слово while, не найден

Windows для дома | Другое | Поиск, сенсорная панель и мышь

Заблокированный вопрос. Этот вопрос был перенесен из сообщества службы поддержки Майкрософт. Вы можете проголосовать о его полезности, но не можете добавлять комментарии или ответы, а также подписаться на этот вопрос.

Комментариев: 0 Без комментариев

Ответы: 33

Сортировать по: Самые старые
  1. 0x00000000 40,810 Баллы репутации
    2015-06-11T13:34:40+00:00

    Кажется, проще присвоить этому "choice" какое-нибудь фейковое расширение  Напр. choice.abrakdbr . И назначить ассоциацию.  :-)

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  2. Анонимные
    2015-06-11T15:46:23+00:00

    ... поиск по содержимому осуществляется лишь в файлах ассоциированных с конкретными приложениями.

    Это утверждение неверное. Вот результат для файла с расшерением "a" - test.a (данное расширение не ассоциировано ни с одним приложением):

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  3. Анонимные
    2015-06-11T16:05:57+00:00

    Кажется, проще присвоить этому "choice" какое-нибудь фейковое расширение  Напр. choice.abrakdbr . И назначить ассоциацию.  :-)

    Проще, пожалуй, найти другое специальное приложение с функцией поиска стороннего разработчика.

    Назначение ассоциации как таковое не решает проблему. Я внес в реестр следующие добавления:

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT.]

    "PerceivedType"="text"

    @="txtfile"

    "Content Type"="text/plain"

    [HKEY_CLASSES_ROOT.\OpenWithProgIDs]

    "soffice.StarCalcDocument.6"=""

    "soffice.StarWriterDocument.6"=""

    [HKEY_CLASSES_ROOT.\PersistentHandler]

    "OriginalPersistentHandler"="{00000000-0000-0000-0000-000000000000}"

    @="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

    [HKEY_CLASSES_ROOT.\ShellNew]

    "ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\

      6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\

      00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,\

      2d,00,34,00,37,00,30,00,00,00

    "NullFile"=""

    В результате теперь файлы без расширения ассоциированы с Блокнотом:

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  4. Анонимные
    2015-06-11T16:11:21+00:00

    Но у этого файла есть хотя бы расширение. А у того нет.

       Если вам нравится создавать себе трудности, а потом их героически преодолевать, то флаг вам в руки.

    ps.

    http://windows.microsoft.com/ru-ru/windows7/change-advanced-indexing-options#[Добавление типа файла в индекс](http://windows.microsoft.com/ru-ru/windows7/change-advanced-indexing-options#)

    При работе с типом файла, который еще не распознан индексом, для выполнения поиска в ОС Windows по этому типу файла можно добавить его в индекс.

    1. Откройте параметры индексирования. Для этого нажмите кнопку Пуски выберите пункт Панель управления. В поле поиска введите параметры индексирования и затем выберите пункт Параметры индексирования.
    2. Щелкните Дополнительно. Если отображается запрос на ввод пароля администратора или его подтверждения, укажите пароль или предоставьте подтверждение.
    3. В диалоговом окне Дополнительные параметры перейдите на вкладку Типы файлов.
    4. В поле Добавление нового расширения в список введите расширение имени файла (например, «TXT») и затем нажмите кнопку Добавить.
    5. Щелкните Индексировать только свойства или Индексировать свойства и содержимое файлов и затем нажмите кнопку ОК.

       Как видите, ключевое слово здесь "расширение".

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  5. 0x00000000 40,810 Баллы репутации
    2015-06-11T17:56:05+00:00

    Изменений нет?

     Попробуйте  перестроить индекс.  Автоматом индексируется во время обслуживания. а когда оно будет?

    На перестройку индекса может уйти несколько часов.

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев