Próbuję znaleźć pliki w systemie Windows 7, które zawierają nawiasy w nazwie pliku.
Jednak po wpisaniu (
lub *(*
lub "("
lub *"("*
nie otrzymuję nic lub każdego pliku.
Odwołanie Microsoft do „zaawansowanej składni zapytań” do wyszukiwania na pulpicie nic nie wspomina o tym.
Co daje?
windows-7
windows
windows-explorer
search
windows-search
Matias Nino
źródło
źródło
Odpowiedzi:
Użyj następującej składni:
~="("
.~=
jest znakiem ucieczki, a następnie można umieścić znak specjalny jak(
,&
,?
itd. w cudzysłowach.źródło
~="~$"
Rozumiem!
Wystarczy wpisać to w polu wyszukiwania:
źródło
"*$*"
, bo był rzeczywiście szuka dolara w nazwach plików.) Co zrobiłem pracę dla mnie było~="("
(z cytatami o nawiasach) oraz~=$
(bez cudzysłowów dla dolara).Pomóżmy!
W przypadku jakichkolwiek problemów z wyszukiwaniem systemu Windows zaleceniem są dwie rzeczy:
Po pierwsze, niektóre podstawy AQS
Domyślnie właściwości pliku ciągu ( nazwa pliku, autor itp.) Wyszukują za pomocą
COP_WORD_STARTSWITH
$<
, więc każde słowo (oddzielonespaces , - _ () []
i więcej) zaczyna się od wyszukiwanego terminu. Inne właściwości nieciągłe (daty itp.)COP_EQUAL
=
Domyślnie wyszukują lub dopasowują dokładnie (bez symboli wieloznacznych*
i?
są dosłowne).Po drugie, jeśli szukasz w dowolnej indeksowanej lokalizacji, wówczas wszystkie nieindeksowane lokalizacje w zapytaniu nie zostaną wyświetlone.
Po trzecie, kliknij pasek adresu, aby zobaczyć, z czym wyszukiwarka Windows AQS faktycznie szukała. Możesz zignorować okruchy lokalizacji i wyświetlaną nazwę: będzie ona kodowana procentowo, więc dekoduj na stronie takiej jak https://www.url-encode-decode.com/
Po czwarte, nieudokumentowane
*
i?
zachowują się nieprzewidywalnie w AQS, chyba że są w~
COP_DOSWILDCARDS
zapytaniu (co oznacza, że nie-słowo zaczyna się od, symbole wieloznaczne*
lub?
są interpretowane). Wyszukiwanie w systemie Windows zwykle konwertuje wyszukiwania na~
zapytanie. Na przykład wydaje się, że symbole wieloznaczne**
i?
znaki alfanumeryczne wyszukują właściwości ciągu znaków~
, ale**
bez znaków alfanumerycznych niczego nie wyszukuje. Również pojedyncze*
w nie-~
zapytaniach są traktowane jako symbol wieloznacznyCOP_WORD_STARTSWITH
$<
.Przeanalizujmy twoje zapytania
(
AQSsearch-ms:displayname=Search Results in Users&crumb=&crumb=location:C:\Users
Uproszczonecrumb=
Cóż, bez cudzysłowu
(
jest operatorem grupowania, gdy używaszAND
lubOR
nic nie zgrupowałeś, więc system Windows uważa, że nic nie znaczyło, że grupa szuka wszystkiego.*(*
AQScrumb=
Większość wyszukiwań systemu Windows, które zaczynają się od systemu
*
Windows, próbuje przekonwertować nacrumb=~~query_term
(a zawiera wyszukiwanie).*
jest traktowane normalnie w zapytaniu zawierającym. W każdym razie, w tym przypadku dziczysz grupę nic, więc Windows szuka wszystkich grup nic (lub wszystkiego!)"("
AQScrumb=System.Generic.String:"("
Szukaj cytaty dla dokładnego oznaczenia (cały wyraz lub mienia należy dopasowywać) i są literalne znaki z wyjątkiem
*
,?
i""
stać"
. Wyszukuje słowa zaczynające się od(
, ale ponieważ słowa to nie(
tylko, wyszukuje tylko właściwości, które są sprawiedliwe(
*"("*
AQScrumb=Rating:(>=1 <13) OR System.Generic.String:** System.Generic.String:"("*
Ten jest szalony, ale Windows Search próbuje przekonwertować prefiks,*
a następnie pewne znaki specjalne jako gwiazdki. 1-13 to 1 gwiazdka. Zwróć też uwagę na moje testy,**
bez żadnych znaków alfanumerycznych przed ani po tym, że nie szuka on niczego zamiast znaku wieloznacznego i jest nieprzewidywalny.To pełne zapytanie oznacza
(1 gwiazdka LUB słowo zaczynające się od niczego) ORAZ właściwości, które są po prostu
(
.*
nie będzie pasować do żadnych innych znaków, ponieważ cała właściwość musi być(
.Uproszczone oznacza, że nazywane są 1 gwiazdkami
(
**
w zapytaniu rzeczywiście wykazały niż jedna gwiazda(
plik dla mnie, ale przy zmianie**
do***
iz powrotem**
dała oczekiwany bez rezultatu (**
nieprzewidywalny)Inne odpowiedzi
~="("
AQScrumb=System.Generic.String:~="("
To nie działało, system Windows wydaje się niczego nie znajdować, jeśli wyszukiwanie jest zbyt intensywne.
filename:~="("
działa. Zasadniczo znajdź nazwę pliku, który zawiera tylko(
gdzieś"*(*"
AQScrumb=filename:~~"*(*" OR System.Generic.String:"*(*"
To zadziałało. Nazwa pliku zawiera symbole*(*
wieloznaczne LUB dowolne słowo własności, które zaczyna się od symboli wieloznacznych i ma znak(
. Uwaga, zarówno~=
i~~
średnia zawiera.źródło
DZIAŁAŁO PERFEKCYJNIE, aby znaleźć „ponumerowane” / zduplikowane PLIKI :
name:~"*(1)*"
alternatywnie , aby znaleźć numerowane / zduplikowane FOLDERY użyj:
kind:folder name:~"*(1)*"
~="("
jak sugerowano w innej odpowiedzi, nie działało dla mnie w systemie Windows 10W moim przypadku musiałem znaleźć PLIKI KOPII / „pliki numerowane”, tj. Znaleźć pliki z „(1)” dołączonym na końcu nazwy pliku, np. Pliki, które są tworzone, gdy / przez:
źródło
filename:~"*TEXT*"
gdzie TEKST jest dokładnym wprowadzeniem ze znakami specjalnymi. Najlepsza odpowiedź nie działała, nie mogłem sprawić, by działała z cytatami lub bez, z gwiazdkami lub bez nich.Użyj tego wyrażenia, aby wyszukiwać według nazw plików,
źródło
Użyj tego w polu wyszukiwania:
źródło
~ „* (?). *” dla duplikatów nieprzekraczających (9), wystarczy dodać kolejny? dla 2 cyfr. Ale bądź ostrożny używając * zamiast? Znacznie rozszerza to wyszukiwanie, a wyniki mogą nie być pożądane.
źródło