Wygląda na to, że Windows Search ma problemy, gdy określam znak zapytania jako treść, której szukam w moich plikach.
Próbowałem:
- zawartość:?
- zawartość:"?"
- zawartość:"\?"
- zawartość:\?
- zawartość:% 3f
- treść: „% 3f”
- treść: \ 3f
- treść: „\ 3f”
- zawartość: \ 00 \ 00 \ 00 \ 3F
ale każdy z nich nie daje rezultatów, gdy rzeczywiście mam pliki zawierające? w zakresie wyszukiwania. Jeśli zamiast tego szukam czegoś podobnego: happy, rzeczywiście znajdzie wszystkie pliki z frazą „happy” w tych samych plikach.
Zakładam, że Windows Search traktuje niektóre znaki, takie jak znak zapytania, jako znaki specjalne, które mogą występować w wyrażeniach wieloznacznych. Aby przetestować tę teorię, szukałem również plików zawierających gwiazdkę * i rzeczywiście mam ten sam problem, co przy wyszukiwaniu treści znaku zapytania. Zastanawiam się, czy istnieje jakikolwiek sposób, aby uruchomić wyszukiwanie, w którym mogę szukać dosłownego wyrażenia bez jakiegokolwiek dopasowania symboli wieloznacznych lub przynajmniej sposób na uniknięcie znaków specjalnych w wyrażeniu.
Przy okazji korzystam z systemu Windows 7 Enterprise.
content:"reports.asp"
filename:~?
to wyszukiwanie jako znak wieloznaczny DOS, nazwy plików, które rozpoczynają się od dowolnego znaku (zasadniczo każdego pliku!).OR System.Generic.String:?
oznacza LUB jakąkolwiek właściwość / treść pliku, której SŁOWO ZACZYNA SIĘ dosłownie? Moja rada, przeczytaj dokumentację AQS i kliknij pasek adresu, aby zobaczyć, na co Windows Search ponownie interpretuje AQS. Zwróć również uwagę, domyślnie, właściwości pliku ciągu (nazwa pliku, autor itp.) Domyślnie szukaj za pomocą WORD_STARTSWITH$<
, więc każde słowo, które zaczyna się od wyszukiwanego terminu. Wyszukiwanie innych właściwości nieciągłych (daty itp.) Za pomocą EQUAL=
Wygląda na to, że Microsoft usunął możliwość wyszukiwania tylko znaków specjalnych. Aby wyszukiwać za pomocą znaków specjalnych, musi być do nich dołączone słowo (
Example: Who?
). Znów musi być słowo , nie tylko symbol wieloznaczny, ze znakiem specjalnym. Jest tak, ponieważ Windows Search ignoruje znaki specjalne, z wyjątkiem symboli wieloznacznych ?. Na tej stronie z poradami i wskazówkami dotyczącymi wyszukiwania jedynymi symbolami wieloznacznymi dostępnymi w usłudze Windows Search są gwiazdka i znak zapytania. Wydaje się jednak, że działa tylko gwiazdka. Nawet podczas próby jego przykładus?n
, znaleziony na tej samej stronie strony.Oto cytat z postu na forach Vista64: ( Źródło )
źródło
W systemie Windows 7 miałem podobny problem, tyle że próbowałem wyszukać słowa kluczowe otoczone nawiasami kwadratowymi („[” również zostało zignorowane podobnie jak „?”, „(„, ”]” Itd.) W nazwie pliku. Co zadziałało dla mnie jest to:
Nazwa pliku:
"*[Cumbia]*" OR filename:"*[Reggae]*"
Znajduje to wszystkie moje utwory, które oznaczyłem ciągiem tekstowym
[Cumbia]
lub[Reggae]
w nazwach plików. Chciałbym wtedy zaznaczyć wszystkie pliki, a następnie kliknąć prawym przyciskiem myszy zaznaczenie, aby wywołać funkcję Sendto, aby wysłać wszystkie utwory do mojego programu do odtwarzania muzyki (w tym przypadku Winampa).źródło
filename
zamiast używaniacontent
działało dla mnie. Próbowałem odfiltrować duplikaty plików mających plik (1) .jpg i plik (2) .jpg i użyłem tego wyrażeniafilename: "*(1)*"
ifilename: "*(2)*"
.Spróbuj
content: ~="?"
lubextension: ~="?"
jakiejkolwiek specjalnej postaci, której szukasz w cytatach itp.źródło
Nie używam wyszukiwania systemu Windows, ale zastanawiam się, czy obsługuje znaki specjalne, jak opisano w tym artykule Microsoft:
Korzystanie z protokołu wyszukiwania
Jeśli tak, możesz spróbować użyć
%3f
znaku zapytania.źródło
Wystarczy użyć programu PowerShell do przeszukiwania zawartości pliku:
źródło
Znalazłem tylko kilka zasobów w składni wyszukiwania, więc zacznę je tutaj wymieniać w nadziei na znalezienie takiego, który może zapewnić rozwiązanie lub przynajmniej obejście mojego problemu.
Windows Search: Wskazówki i porady
Windows Search: Zaawansowane opcje wyszukiwania
źródło