Windows 7 ищет файл со специальным символом в имени файла?

Я пытаюсь найти в Windows 7 файлы, в имени которых есть круглые скобки.

Однако, когда я набираю ( или * (* или "(" или * "(" * Я не получаю ничего или все файлы.

В справочнике Microsoft по «расширенному синтаксису запросов» для поиска на настольных компьютерах об этом ничего не говорится.

Что дает?


Используйте следующий синтаксис: ~ = " (".

~ = — это escape-символ, а затем вы можете поместить специальный символ, например ( , & , ? и т. д. в двойных кавычках.


Используйте следующий синтаксис: ~ = "(" .

~ = — escape символ, а затем вы можете поместить специальный символ, например (, & , ? и т. д. в двойные кавычки.


Понятно!

Просто нужно было ввести это в поле поиска:

  "* (*"  


Понятно!

Просто нужно было ввести это в поле поиска:

  "* (*"  

Для любых ошибок поиска Windows мой Рекомендация состоит из двух вещей:

  1. Прочтите документацию AQS (Advanced Query Syntax), чтобы знать, что делают все специальные символы.
  2. Знайте, что Windows Search преобразует ваш запрос в точный AQS, и, если вы не укажете конкретный запрос, Windows угадает, какой AQS вы на самом деле имели в виду. Результаты могут быть неожиданными!

По умолчанию свойства строкового файла (имя файла, автор и т. Д.) Выполняются с помощью COP_WORD_STARTSWITH $ , поэтому любое слово (разделенное пробелами , - _ () [] и т. д.), которое начинается с вашего поискового запроса. Поиск других нестроковых свойств (даты и т. Д.) Осуществляется с помощью COP_EQUAL = или точных совпадений по умолчанию (без подстановочных знаков, * и ? являются буквальными).

Во-вторых, если вы выполняете поиск в любом индексированном местоположении, то все неиндексированные местоположения в вашем запросе не будут показаны.

В-третьих, щелкните адресную строку, чтобы увидеть, с помощью чего на самом деле выполнялся поиск AQS Windows Search. Вы можете игнорировать крошки местоположения и отображаемое имя: оно будет закодировано в процентах, поэтому декодируйте его на сайте вроде https://www.url-encode-decode.com/

Четвертый, недокументированный, * и ? ведут себя непредсказуемо в AQS, если они не находятся в запросе ~ COP_DOSWILDCARDS (это означает, что не-слово начинается с, а символы подстановки * или ? интерпретируются). Поиск Windows обычно преобразует результаты поиска в запрос ~ .. Например, подстановочные знаки ** и ? с буквенно-цифровыми символами выглядят как свойства строки поиска с ~ , но ** без буквенно-цифровых символов ничего не ищет. Также одиночный * в запросах, отличных от ~ , обрабатывается как подстановочный знак с COP_WORD_STARTSWITH $ .

  1. ( AQS search-ms: displayname = Результаты поиска в пользователях & crumb = & crumb = location: C: Users Упрощенный crumb=

    Ну, без кавычек ( — это оператор группировки для когда вы используете AND или OR , вы ничего не сгруппировали, поэтому Windows думает, что вы имели в виду сгруппировать ничего, искать все.

  2. * (* AQS crumb=

    Большинство запросов Windows, начинающихся с * windows пытается преобразовать в crumb = ~~ query_term (a содержит поиск). * обрабатывается как обычно в запросе на содержание В любом случае, в этом случае вы выбираете группу из ничего, поэтому Windows ищет все группы из ничего (или всего!)

  3. "(" AQS crumb=System.Generic.String:"("

    Котировки ищут точные фразы (все слово или свойство должны совпадать) и представляют собой буквальные символы, за исключением * , ? и " " стать " . Это ищет слова, которые начинаются с (, но поскольку слова не являются (, он ищет только те свойства, которые являются просто (

  4. * "(" * AQS crumb = Рейтинг: (> = 1 Это безумие, но Windows Search пытается преобразовать префиксы * , за которыми следуют определенные специальные символы в качестве звездочки. 1–13 - это 1 звезда. Также обратите внимание на мое тестирование, ** без каких-либо буквенно-цифровых символов перед или после он ничего не ищет вместо подстановочного знака и является непредсказуемым.

    Этот полный запрос означает

    (рейтинг 1 звезда ИЛИ слово, которое начинается с нуля) И свойства, которые являются просто (. * не будет соответствовать другим символам, потому что все свойство должно быть (.

    В упрощенном виде это означает, что файлы с 1 звездочкой, называемые (

    ** в запросе действительно показывает не одну звездочку ( файл для меня, но при изменении ** на *** и обратно на ** он не дал ожидаемых результатов ( ** непредсказуем)

  1. ~ = "(" AQS crumb=System.Generic.String:~="("

    Это не сработало , кажется, окна ничего не находят, если поиск слишком интенсивен. filename: ~ = "(" работает. По сути, найдите имя файла, содержащее только ( где-нибудь

  2. "* (*" AQS crumb = filename: ~~ "* (*" OR System.Generic.String: "* (*" Это сработало. Имя файла содержит * (* с подстановочными знаками ИЛИ любое слово свойства, которое начинается с подстановочных знаков и имеет (. Обратите внимание, как ~ = , так и ~~ означает содержит.


Для любых проблем с Windows Search я рекомендую две вещи:

  1. Прочтите документацию AQS (Advanced Query Syntax), чтобы знать, что делают все специальные символы.
  2. Знайте, что Windows Search преобразует ваш запрос в точный AQS и если вы не укажете конкретные вопросы в своих запросах, Windows угадает, какой AQS вы на самом деле имели в виду. Результаты могут быть неожиданными!

По умолчанию свойства строкового файла (имя файла, автор и т. д.) ) поиск с COP_WORD_S TARTSWITH $ , поэтому любое слово (разделенное пробелами , - _ () [] и подробнее), который начинается с вашего поискового запроса. Поиск других нестроковых свойств (даты и т. Д.) Осуществляется с помощью COP_EQUAL = или точных совпадений по умолчанию (без подстановочных знаков, * и ? являются буквальными).

Во-вторых, если вы выполняете поиск в любом индексированном местоположении, то все неиндексированные местоположения в вашем запросе не будут показаны.

В-третьих, щелкните адресную строку, чтобы увидеть, с помощью чего на самом деле выполнялся поиск AQS Windows Search. Вы можете игнорировать крошки местоположения и отображаемое имя: оно будет закодировано в процентах, поэтому декодируйте его на сайте вроде https://www.url-encode-decode.com/

Четвертый, недокументированный, * и ? ведут себя непредсказуемо в AQS, если они не находятся в запросе ~ COP_DOSWILDCARDS (это означает, что не-слово начинается с, а символы подстановки * или ? интерпретируются). Поиск Windows обычно преобразует результаты поиска в запрос ~ . Например, подстановочные знаки ** и ? с буквенно-цифровыми символами выглядят как свойства строки поиска с ~ , но ** без буквенно-цифровых символов ничего не ищет. Также одиночный * в запросах, отличных от ~ , обрабатывается как подстановочный знак с COP_WORD_STARTSWITH $ .

  1. ( AQS search-ms: displayname = Результаты поиска в пользователях & crumb = & crumb = location: C: Users Упрощенный crumb=

    Ну, без кавычек ( — это оператор группировки для когда вы используете AND или OR , вы ничего не сгруппировали, поэтому Windows думает, что вы имели в виду группировать ничего, искать все.

  2. * (* AQS crumb=

    Большинство поисковых запросов Windows, начинающихся с * , Windows пытается преобразовать в crumb = ~~ query_term (a содержит поиск). * обрабатывается как обычно в запросе contains. В любом случае, в этом случае вы выбираете группу из ничего, поэтому Windows ищет все группы из ничего (или всего!)

  3. "(" AQS crumb=System.Generic.String:"("

    Поиск цитат для точных фраз (все слово или свойство должны совпадать) и являются буквальными символами, за исключением * , ? и "" стать ". Это ищет слова, начинающиеся с (, но поскольку слова не являются (, поиск выполняется только свойства, которые являются просто (

  4. * "(" * AQS crumb = Рейтинг: (> = 1 Это безумие, но Windows Search пытается преобразовать префикс * , за которым следуют определенные специальные символы, в качестве звездочки. 1-13 - это 1 звезда. Также обратите внимание на мое тестирование, ** без каких-либо буквенно-цифровых символов до или после он ничего не ищет вместо подстановочного знака и является непредсказуемым.

    Этот полный запрос означает

    (1 звезда ИЛИ слово, начинающееся с нуля) И свойства, которые просто (. * не будут соответствовать любые другие символы, потому что все свойство должно быть (.

    В упрощенном виде это означает, что файлы с 1 звездочкой, называемые (

    ** в запросе действительно показал файл (, отличный от одной звездочки для меня, но при изменении ** на *** и обратно на ** , он не дал ожидаемых результатов ( ** непредсказуемо)

  1. ~ = "(" AQS crumb = System.Generic.String: ~ = "("

    Это не сработало, окна, кажется, ничего не находят, если объем поиска слишком велик. filename: ~ = "(" действительно работает. По сути, найти имя файла, содержащее только ( где-нибудь

  2. "* (*" AQS crumb = filename: ~~ "* (*" OR System.Generic.String: "* (*" Это сработало. Имя файла содержит * (* с подстановочными знаками ИЛИ любое слово свойства, которое начинается с подстановочных знаков и имеет (. Обратите внимание, что оба ~ = и ~~ означают, что содержит.



ЭТО СРАБОТАЛО ИДЕАЛЬНО, чтобы найти ‘пронумерованный’ /duplicate FILES :

name: ~ "* (1) * "

поочередно , чтобы найти пронумерованные/повторяющиеся ПАПКИ использование:

вид: имя папки: ~ "* (1) *"


~ = "(" , как предложено в другом ответе, у меня не сработало в Windows 10

В моем случае Мне нужно было найти КОПИИ ФАЙЛОВ /»пронумерованные файлы», то есть найти файлы с «(1)», добавленным в конец имени файла, например файлы, которые создаются, когда/кем:

  1. вы перетаскиваете/проводник копируете файлы в папку, где уже существуют файлы с такими же именами.
  2. программное обеспечение для облачной синхронизации, такое как OneDrive, GoogleDrive, или DropBox обнаруживает проблемы или конфликты с синхронизацией и создает 2 копии файла, называя одну с добавленным номером «дубликат файла», «dupl icate file (1) «,» duplicate file (2) «и т. д.


ЭТО СРАБОТАЛО ИДЕАЛЬНО, чтобы найти «пронумерованные»/повторяющиеся ФАЙЛЫ :

name: ~ "* (1) *"

поочередно , чтобы найти пронумерованные/повторяющиеся FOLDERS используйте:

вид: имя папки: ~ "* (1 ) * "


~ =" (", как было предложено в другом ответе, у меня не сработало в Windows 10

В моем случае мне нужно было найти КОПИИ ФАЙЛОВ /»нумерованные файлы», то есть найти файлы с добавлением «(1)» в конец имени файла, например файлы, которые создаются, когда/посредством:

  1. вы перетаскиваете/копируете файлы в проводнике в папку, где уже существуют файлы с такими же именами файлов.
  2. ПО для облачной синхронизации, такое как OneDrive, GoogleDrive или DropBox, обнаруживает проблемы или конфликты с синхронизацией и создает 2 копии файла, называя одну с добавленным номером «дубликат файла», «дубликат файла ( 1) «,» дубликат файла (2) «и т. Д.

Используйте это выражение для поиска по именам файлов

  filename: "* (1) *"  


Используйте это выражение для поиска по именам файлов

  filename: "* (1) *"  

~ «* (?). *» для дубликатов, не превышающих (9), просто добавьте еще один? для 2 цифр. Но будьте осторожны, используя * вместо?. Это значительно расширяет область поиска, и результаты могут быть нежелательными..


~ «* (?). *» для дубликатов, не превышающих (9), просто добавьте еще один? для 2 цифр. Но будьте осторожны, используя * вместо?. Это значительно расширяет возможности поиска, и результаты могут быть нежелательными.


Используйте это в поле поиска:

~"*(2)*" 


Используйте это в поле поиска:

  ~ "* (2) *"  

Оцените статью
techsly.ru
Добавить комментарий