Похоже, что в Windows Search возникают проблемы, когда я указываю знак вопроса в качестве содержимого, которое я ищу в своих файлах.
Я пробовал:
- Содержание :?
- Содержание: "?"
- Содержание: "\?"
- Содержание: \?
- Содержание:% 3f
- Содержание: "% 3f"
- Содержание: \ 3f
- Содержание: "\ 3f"
- Содержание: \ 00 \ 00 \ 00 \ 3F
но каждый из них не дает результатов, когда у меня действительно есть файлы, которые содержат? в рамках поиска. Если я вместо этого найду что-то вроде контента: happy, он действительно найдет все файлы с фразой «happy» в этих же файлах.
Я предполагаю, что Windows Search рассматривает некоторые символы, такие как знак вопроса, как специальный символ, вероятно, для целей подстановочных выражений. Чтобы проверить эту теорию, я также искал файлы, содержащие звездочку *, и у меня действительно та же проблема, что и при поиске содержимого знака вопроса. Что меня интересует, так это то, есть ли способ заставить поиск работать, где я могу искать буквальное выражение без какого-либо типа подстановочных знаков или, по крайней мере, способ избежать специальных символов в выражении.
Кстати я использую Windows 7 Enterprise.
content:"reports.asp"
filename:~?
означает поиск в качестве подстановочного знака DOS, имена файлов, начинающиеся с любого символа (по существу, каждого файла!).OR System.Generic.String:?
означает ИЛИ какое-либо свойство / содержимое файла, которое имеет СЛОВО, которое буквально НАЧИНАЕТСЯ? Мой совет, прочитайте документацию по AQS и нажмите на адресную строку, чтобы узнать, для чего Windows Search выполняет новую интерпретацию AQS. Также обратите внимание, по умолчанию, свойства строкового файла (имя файла, автор и т. Д.) По умолчанию поиск с WORD_STARTSWITH$<
, поэтому любое слово, которое начинается с вашего поискового запроса. Поиск других=
Похоже, что Microsoft удалила возможность поиска только специальных символов. Для поиска по специальным символам также должно быть включено слово (
Example: Who?
). Опять же, должно быть слово , а не просто подстановочный знак, со специальным символом. Это потому, что Windows Search игнорирует специальные символы, за исключением символов подстановки? На этой странице «Советы и рекомендации по поиску» единственными подстановочными знаками, доступными в Windows Search, являются звездочка и знак вопроса. Однако, похоже, что работает только звездочка. Даже при попытке его пример,s?n
найденный на той же странице страницы.Вот цитата из поста на форумах Vista64: ( Источник )
источник
В Windows 7 у меня была похожая проблема, только я пытался искать ключевые слова, заключенные в квадратные скобки («[» также игнорировалось подобно «?», «(», «]» И т. Д.) В имени файла. Что сработало для меня это следующее:
имя файла:
"*[Cumbia]*" OR filename:"*[Reggae]*"
Это найдет все мои песни, которые я пометил текстовой строкой
[Cumbia]
или[Reggae]
в именах файлов. Затем я выбрал бы все файлы и затем щелкнул правой кнопкой мыши по выделенной области, чтобы активировать функцию Sendto для отправки всех песен в мою программу музыкального проигрывателя (в данном случае Winamp).источник
filename
вместо использованияcontent
работало на меня. Я попытался отфильтровать дубликаты файлов, имеющих file (1) .jpg и file (2) .jpg, и использовал это выражениеfilename: "*(1)*"
иfilename: "*(2)*"
.Попробуйте
content: ~="?"
илиextension: ~="?"
какой-либо специальный символ, который вы ищете в цитатах и т. Д.источник
Я не пользуюсь Windows Search, но мне интересно, поддерживает ли она escape-символы, как описано в этой статье Microsoft:
Использование протокола поиска
Если это так, вы можете попробовать использовать
%3f
для знака вопроса.источник
Просто используйте powershell для поиска содержимого файла:
источник
Я нашел только несколько ресурсов по синтаксису поиска, поэтому я начну перечислять их здесь в надежде найти тот, который может обеспечить решение или, по крайней мере, обходной путь для моей проблемы.
Windows Search: советы и хитрости
Поиск Windows: расширенные параметры поиска
источник