Windows 7 шукає файл із спеціальним символом у назві файлу?


23

Я намагаюся знайти файли в Windows 7, які містять дужку у назві файлу.

Однак, коли я типу (або *(*або "("або *"("*я не отримую ні нічого або кожен файл.

Посилання Microsoft "просунутий синтаксис запитів" для пошуку на робочому столі нічого про це не згадує.

Що дає?


1
Дивіться мою пов’язану публікацію про пошук? символів у вмісті текстового файлу. Я бачу подібні проблеми. superuser.com/questions/168638/…
jpierson

Просте рішення - використання Все .
Майкл С.

Відповіді:


24

Використовуйте наступний синтаксис: ~="(".

~=є маскуючий , а потім ви можете помістити спеціальний символ , як (, &, і ?т.д. в подвійних лапках.


1
Але як я можу шукати файли, що містять символ ~ (наприклад, файли блокування слів '~ $ xyz.doc'?
Master of Celebration


1
Мені довелося опустити лапки, щоб працювати з певним періодом.
sirdank

5

Зрозумів!

Просто потрібно було ввести це у вікні пошуку:

"*(*"

Це працювало для вас із Windows 7? Для мене це повертає всі файли (з тим же "*$*", так як я був на насправді шукаю знаки долара в іменах файлів.) Що зробило роботу для мене був ~="("(з лапками для дужок) і ~=$(без лапок для знака долара).
ashleedawg

3

Давайте допоможемо!

Для будь-яких проблем із пошуком Windows моя рекомендація:

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

По-перше, деякі основи AQS

За замовчуванням в рядкових властивостях (ім'я файлу, автора тощо) шукайте за допомогою COP_WORD_STARTSWITH $<будь-якого слова (розділеного на spaces , - _ () []багато іншого), яке починається з вашої пошукової фрази. Інші нестрокові властивості (Дати тощо) здійснюють пошук із використанням COP_EQUAL =або точних відповідностей за замовчуванням (Немає підказки *та ?є буквальними).

По-друге, якщо ви шукаєте в будь-якому індексованому місці, усі неіндексовані місця у вашому запиті не відображатимуться.

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

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

Давайте проаналізуємо ваші запити

  1. (AQS search-ms:displayname=Search Results in Users&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=Rating:(>=1 <13) OR System.Generic.String:** System.Generic.String:"("* Цей божевільний, але пошук у Windows намагається перетворити префікси, *за якими йдуть певні спеціальні символи, як зірки. 1-13 - 1 зірка. Також відзначте моє тестування, **без будь-яких буквено-цифрових символів до або після того, як він нічого не шукає замість підстановки і непередбачуваний.

    Цей повний запит означає

    (1-зірковий рейтинг АБО Word, що починається ні з чого) І властивості, які справедливі (. *не відповідатиме жодним іншим символам, оскільки має бути ціла власність (.

    Спрощено це означає, що називаються файли 1 зірки (

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

Інші відповіді

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

    Це не спрацювало, Windows, здається, нічого не знайде, якщо кількість пошуку занадто інтенсивна. filename:~="("справді працює. По суті знайдіть ім’я файлу, яке містить лише (десь

  2. "*(*"AQS crumb=filename:~~"*(*" OR System.Generic.String:"*(*" Це спрацювало. Ім'я файлу містить *(*символи підказки АБО будь-яке слово властивості, яке починається з підстановок та має (. Зауважте, і те, ~=і ~~значення містить.


0

Це РОБОТИ ДОПОМОГО, щоб знайти "нумеровані" / дублікати ФАЙЛІВ :

   name:~"*(1)*"

по черзі , щоб знайти нумеровані / копії папок, використовуйте:

   kind:folder name:~"*(1)*"


~="(" як було запропоновано в іншій відповіді, мені не працювало в Windows 10

У моєму випадку мені потрібно було знайти FILE COPIES / "пронумеровані файли", тобто знайти файли з "(1)", доданими до кінця імені файлу, наприклад файли, які створюються при / за:

  1. ви перетягуєте / досліджуєте копіюючі файли в папку, де вже існують файли з однаковими іменами.
  2. хмарне синхронізація програмного забезпечення для зберігання даних, таких як OneDrive, GoogleDrive або DropBox, стикається з проблемами синхронізації або конфліктами і створює 2 копії файлу, називаючи один із доданим номером "дублікат файлу", "дублікат файлу (1)", "дублікат файлу (2" ) "тощо.

Це не відповідає на питання (принаймні, безпосередньо).
Máté Juhász

@ MátéJuhász дійсно ти мене звалив? справді? чи використання моєї пропозиції без числа "1" не працює для вас? дякую
Flak DiNenno

Це насправді спрацювало для мене. Використання, filename:~"*TEXT*"де TEXT - точний вхід зі спеціальними символами. Верхня відповідь не спрацювала, я не міг змусити її працювати з цитатами або без них, зірочками або без них.
Liggliluff

Хочете поставити +1? 😉
Флак ДіНенно,



-1

~ "* (?). *" для дублікатів, що не перевищують (9), просто додайте ще один? для 2 цифр. Але будьте обережні, використовуючи * замість ?. Він значно розширює пошук, і результати можуть бути вже не бажаними.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.