16

Похоже, что в Windows Search возникают проблемы, когда я указываю знак вопроса в качестве содержимого, которое я ищу в своих файлах.

Я пробовал:

  • Содержание :?
  • Содержание:"?"
  • Содержание:"\?"
  • Содержание:\?
  • Содержание:% 3f
  • Содержание:"% 3f"
  • Содержание:\3f
  • Содержание:"\3f"
  • Содержание:\00\00\00\3F

но каждый из них не дает результатов, когда у меня действительно есть файлы, которые содержат? в рамках поиска. Если я вместо этого найду что-то вроде контента:happy, он действительно найдет все файлы с фразой "happy" в этих же файлах.

Я предполагаю, что Windows Search рассматривает некоторые символы, такие как знак вопроса, как специальный символ, вероятно, для целей подстановочных выражений. Чтобы проверить эту теорию, я также искал файлы, содержащие звездочку *, и у меня действительно та же проблема, что и при поиске содержимого знака вопроса. Что меня интересует, так это то, есть ли способ заставить поиск работать, где я могу искать буквальное выражение без какого-либо совпадения с подстановочными знаками или, по крайней мере, как избежать специальных символов в выражении.

Кстати я использую Windows 7 Enterprise.

7 ответов7

12

Попробуйте ~ =? где ? это персонаж, которого вы ищете.

6

Похоже, что Microsoft удалила возможность поиска только специальных символов. Для поиска по специальным символам также должно быть включено слово (например Example: Who?). Опять же, должно быть слово, а не просто подстановочный знак, со специальным символом. Это потому, что Windows Search игнорирует специальные символы, за исключением символов подстановки? На этой странице «Советы и рекомендации по поиску» единственными подстановочными знаками, доступными в Windows Search, являются звездочка и знак вопроса. Тем не менее, кажется, что работает только звездочка. Даже при попытке его примера, s?n , найденный на той же странице страницы.

Вот цитата из поста на форумах Vista64: (Источник)

На самом деле, проблема немного в другом. Поиск теперь основан на словах, а не на символах. Скобки считаются пунктуацией при поиске, а не подстановочными знаками. Чтобы получить значимые результаты, запросы, содержащие пунктуацию, также должны содержать слова, фразу или подстановочный знак. Например, если я выполню поиск по этому: [*] или по этому: {*} я получу группу файлов, в названии которых есть фраза в скобках, как я и ожидал. Так что попробуйте.

4

В Windows 7 у меня была похожая проблема, только я пытался найти ключевые слова в квадратных скобках («[» также игнорировалось как «?»)."," (","] "и т. д.) в имени файла. Что сработало для меня следующее:

имя файла:"*[Cumbia]*" OR filename:"*[Reggae]*"

Это позволит найти все мои песни, которые я пометил текстовой строкой [Cumbia] или [Reggae] в именах файлов. Затем я выбрал бы все файлы, а затем щелкнул правой кнопкой мыши по выделенной области, чтобы активировать функцию Sendto для отправки всех песен в мою программу музыкального проигрывателя (в данном случае Winamp).

2

Попробуйте content: ~="?" или extension: ~="?" или какой-либо специальный символ, который вы ищете в цитатах и т. д.

1

Просто используйте powershell для поиска содержимого файла:

Get-ChildItem -recurse | Select-String -pattern "Dummy" | групповой путь | выберите имя

1

Я не использую Windows Search, но мне интересно, поддерживает ли он escape-символы, как описано в этой статье Microsoft:

Использование протокола поиска

Если это так, вы можете попробовать использовать %3f для знака вопроса.

-1

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

Windows Search: советы и хитрости

Поиск Windows: расширенные параметры поиска

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .