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


15

Здається, що у пошуку Windows виникають проблеми, коли я вказую символ питання питання як вміст, який я шукаю у своїх файлах.

Я спробував:

  • зміст:?
  • зміст: "?"
  • вміст: "\?"
  • зміст: \?
  • вміст:% 3f
  • вміст: "% 3f"
  • зміст: \ 3f
  • вміст: "\ 3f"
  • зміст: \ 00 \ 00 \ 00 \ 3F

але кожен із цих результатів не дає результатів, коли у мене дійсно є файли, які містять? в межах пошуку. Якщо я замість цього шукаю щось на зразок контенту: щасливий, він дійсно знайде всі файли з фразою "щасливі" в тих самих файлах.

Моє припущення полягає в тому, що пошук у Windows розглядає деякі символи, такі як знак питання, як особливий символ, ймовірно, для виразних виразів. Щоб перевірити цю теорію, я також шукав файли, що містять зірочку *, і справді у мене є те саме питання, що і при пошуку вмісту знака питання. Мені цікаво, чи є спосіб пошуку пошуку роботи, де я можу шукати буквальне вираження без будь-якого типу підстановки підкреслення або принаймні способу уникнути спеціальних символів у виразі.

До речі, я використовую Windows 7 Enterprise.

Відповіді:


12

Спробуйте ~ =? де? - це персонаж, якого ви шукаєте.


4
Відмінно! зміст: ~ =? працювали красиво! З цікавості, звідки ви взяли ідею використовувати ~ = як послідовність втечі?
jpierson

Я намагаюся шукати "my_string". Здається, що підкреслення трактується як пробіл, кома чи щось таке, і показує мені все, що містить або "мій", або "рядок", або те і інше.
Шавай

Як я зможу використовувати це для пошуку файлів у файлі? Наприклад:content:"reports.asp"
Джон Одом

У синтаксисі пошуку Windows багато специфічних символів, тому вам доведеться цитувати більшість із них, щоб уникнути їх інтерпретації. Див. Msdn.microsoft.com/en-us/library/bb266512(v=vs.85).aspx . Однак,? і *, цитується чи ні, завжди трактуються як підключення DOS. * для всіх символів,? за 1 чар. Якщо натиснути на адресний рядок провідника Windows, ви побачите, що Windows перетворює пошук у синтаксис реального запиту. ? і * інтерпретують як крихту = ім'я файлу% 3A ~?% 20OR% 20System.Generic.String% 3A? (продовження) нижче
Mr_Moneybags

Це filename:~?означає пошук у вигляді підстановки DOS, назви файлів, які НАЧАЙТЕ З будь-якого одного символу (по суті, кожного файлу!). OR System.Generic.String:?означає АБО будь-яке властивість / вміст файлу, у якому є СЛОВ, яке ЗАПОВІДАЄТЬСЯ З буквально? Моя порада, прочитайте документацію про AQS та натисніть адресну панель, щоб побачити, на що пошук Windows повторно інтерпретує AQS. Також зауважте, що за замовчуванням властивості файлу рядків (Ім'я файлу, автора тощо) За замовчуванням шукайте за допомогою WORD_STARTSWITH $<, тому будь-яке слово, яке починається з вашої пошукової фрази . Інші =
нестрокові

6

Схоже, Microsoft видалила можливість пошуку лише спеціальних символів. Для пошуку за допомогою спеціальних символів також має бути додане слово ( Example: Who?). Знову ж таки, має бути слово , а не просто майна, з особливим символом. Це тому, що пошук у Windows ігнорує особливих символів за винятком символів? На цій сторінці " Підказки щодо пошуку та підказки" на Індонедсі , єдині підказки , які доступні в Пошуку Windows, - це зірочка та знак запитання. Однак здається, що єдиною, яка працює, є зірочка. Навіть при спробі його прикладу s?n, знайденого на одній сторінці сторінки.

Ось цитата з публікації на форумах Vista64: ( Джерело )

Власне, проблема трохи інша. Зараз пошук здійснюється на основі слів, а не на основі символів . Дужки вважаються пунктуаційними за допомогою Пошуку, а не за допомогою малих карт. Для отримання значущих результатів запити, які містять розділові знаки, також повинні містити слова, фразу або підстановку . Наприклад, якщо я шукаю за цим: [*]або цим: {*}я отримую купу файлів, у яких в дужках є фраза у назві їх файлів, як я б очікував. Тож спробуйте.


1
На жаль, я не думаю, що ваше пояснення не зовсім точне. Коли я шукав вміст: "гавкати?" Я збігаю документи, які мають обидві кори? і просто гавкати всередині них. Таким чином, схоже, що розділові знаки просто ігноруються.
jpierson

Сер, правильно. Це я сказав. З моєї відповіді: Це тому, що Windows Search ігнорує спеціальні символи за винятком підстановки.
SgtOJ

1
... Я не просто адаптував свою відповідь на ваше питання просто запитанням. Натомість моя відповідь пояснює, що відбувається всі спеціальні символи, за винятком символу підстановки - зірочки. Зверніть увагу, я не кажу, що є одна підказка, але я виявив, що лише зірочка працює як майна. Будь ласка, дайте мені знати, чи знайдете ви іншого, щоб мою відповідь можна було оновити.
SgtOJ

4

У Windows 7 у мене була подібна проблема, тільки я намагався шукати ключові слова, оточені квадратними дужками ("[" також був проігнорований аналогічно "?", "(", "] І т. Д.) У назві файлу. Що працювало для мене таке:

ім'я файлу:"*[Cumbia]*" OR filename:"*[Reggae]*"

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


Відмінно. Використання filenameзамість використання contentпрацювало для мене. Я спробував фільтрувати дублікати файлів, що мають файл (1) .jpg та файл (2) .jpg, і використав це вираз filename: "*(1)*"і filename: "*(2)*".
Lucky

2

Спробуйте content: ~="?"або extension: ~="?"будь-який спеціальний персонаж, який ви шукаєте в цитатах тощо.


1

Я не використовую пошук Windows, але цікаво, чи підтримує він символи втечі, як описано в цій статті Microsoft:

Використання протоколу пошуку

Якщо це так, ви можете спробувати використовувати %3fдля знака питання.


Я спробував вашу пропозицію і шукав% 3f, content:% 3f та content: "% 3f", але безрезультатно. Я також спробував комбінації з макетів, але все одно не пощастило. Дякуємо за пропозицію в будь-якому випадку.
jpierson

1

Для пошуку вмісту файлу просто скористайтеся повноваженнями:

Get-ChildItem -рекурс | Select-String -матеріал "манекен" | груповий шлях | виберіть ім'я


Не відповідаючи на запитання безпосередньо, це дало мені саме те, що мені потрібно як альтернативу, дякую! Мені потрібно навчитися більше повноважень.
Марк Адамсон

-1

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

Пошук у Windows: Поради та рекомендації

Пошук у Windows: Параметри розширеного пошуку

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