Ich versuche, Dateien in Windows 7 zu finden, die eine Klammer im Dateinamen haben.
Wenn ich jedoch (
oder *(*
oder "("
oder *"("*
eingebe, erhalte ich entweder nichts oder jede Datei.
In der Microsoft-Referenz "Erweiterte Abfragesyntax" für die Desktopsuche wird darüber nichts erwähnt.
Was gibt?
windows-7
windows
windows-explorer
search
windows-search
Matias Nino
quelle
quelle
Antworten:
Verwenden Sie folgende Syntax:
~="("
.~=
ist ein Escape - Zeichen und dann können Sie ein Sonderzeichen wie setzen(
,&
,?
usw. in doppelten Anführungszeichen.quelle
~="~$"
Ich habs!
Musste dies nur in das Suchfeld eingeben:
quelle
"*$*"
, denn ich war eigentlich für Dollar - Zeichen in Dateinamen suchen.) Was tat Arbeit für mich war~="("
(mit Anführungszeichen für Klammern) und~=$
(ohne Anführungszeichen für Dollarzeichen).Lass uns helfen!
Bei Problemen mit der Windows-Suche empfehle ich zwei Dinge:
Zunächst einige Grundlagen zu AQS
Standardmäßig suchen die Eigenschaften der String-Datei (Dateiname, Autor usw.) mit
COP_WORD_STARTSWITH
$<
, also mit jedem Wort (getrennt durchspaces , - _ () []
und mehr), das mit Ihrem Suchbegriff beginnt. Andere Eigenschaften, die keine Zeichenfolgen sind (Datumsangaben usw.), suchenCOP_EQUAL
=
standardmäßig mit oder stimmen genau überein (keine Platzhalter*
und?
sind wörtlich).Wenn Sie an einem indizierten Ort suchen, werden zweitens nicht alle nicht indizierten Orte in Ihrer Abfrage angezeigt.
Drittens, klicken Sie auf die Adressleiste, um zu sehen, mit welcher AQS-Windows-Suche tatsächlich gesucht wurde. Sie können Standortkrümel und Anzeigenamen ignorieren: Sie werden in Prozent codiert, dekodieren Sie sie also auf einer Site wie https://www.url-encode-decode.com/
Viertens, undokumentiert
*
und?
verhalten sich in AQS unvorhersehbar, es sei denn, sie befinden sich in einer~
COP_DOSWILDCARDS
Abfrage (dh das Nichtwort beginnt mit und Platzhalterzeichen*
oder?
wird interpretiert). Die Windows-Suche konvertiert normalerweise Suchvorgänge in~
Abfragen. Beispielsweise scheint es, dass Platzhalter**
und?
mit alphanumerischen Zeichen Suchzeichenfolgeneigenschaften mit~
, aber**
ohne alphanumerische Zeichen nichts suchen. Auch Single*
in Non~
Queries werden mit als Wildcard behandeltCOP_WORD_STARTSWITH
$<
.Lassen Sie uns Ihre Fragen analysieren
(
AQSsearch-ms:displayname=Search Results in Users&crumb=&crumb=location:C:\Users
vereinfachtcrumb=
Nun, unquoted
(
ist ein Gruppierungsoperator für den Fall, dass Sie "group nothing" verwendenAND
oder "OR
group nothing" gruppieren. Windows denkt also, dass Sie "group nothing search everything" gemeint haben.*(*
AQScrumb=
Die meisten Windows-Suchvorgänge, die mit
*
Windows beginnen, versuchen, in einecrumb=~~query_term
(a enthält Suche) zu konvertieren .*
wird in einer enthaltenen Abfrage wie gewohnt behandelt. In diesem Fall wird eine Gruppe von nichts mit einem Platzhalter versehen, sodass Windows nach allen Gruppen von nichts (oder nach allem!) Sucht."("
AQScrumb=System.Generic.String:"("
Zitate Suche nach genauen Sätze (das gesamte Wort oder Eigentum sollten übereinstimmen) und sind wörtliche Zeichen außer
*
,?
und""
werden"
. Dabei wird nach Wörtern gesucht, die mit beginnen(
, aber da es sich bei Wörtern nicht um Wörter handelt,(
wird nur nach Eigenschaften gesucht, die gerecht sind(
*"("*
AQScrumb=Rating:(>=1 <13) OR System.Generic.String:** System.Generic.String:"("*
Dieser ist verrückt, aber Windows Search versucht, Präfixe*
gefolgt von bestimmten Sonderzeichen als Sternchen zu konvertieren . 1-13 ist 1 Stern. Beachten Sie auch aus meinen Tests, dass**
ohne alphanumerische Zeichen davor oder danach nach nichts anstelle eines Platzhalters gesucht wird und dies unvorhersehbar ist.Diese vollständige Abfrage bedeutet
(1 Stern ODER Wort, das mit nichts beginnt) UND Eigenschaften, die gerecht sind
(
.*
stimmt nicht mit anderen Zeichen überein, da die gesamte Eigenschaft sein muss(
.Vereinfacht heißt es, 1 Stern Dateien genannt
(
**
in der Abfrage zeigte tatsächlich eine Nicht-Ein-Stern-(
Datei für mich, aber beim Ändern der**
zu***
und zurück**
gab es die erwarteten keine Ergebnisse (**
ist unvorhersehbar)Die anderen Antworten
~="("
AQScrumb=System.Generic.String:~="("
Das hat nicht funktioniert, Windows scheint nichts zu finden, wenn die Suche zu intensiv ist.
filename:~="("
funktioniert. Finden Sie im Wesentlichen einen Dateinamen, der nur(
irgendwo enthält"*(*"
AQScrumb=filename:~~"*(*" OR System.Generic.String:"*(*"
Das hat funktioniert. Dateiname enthält*(*
mit Platzhalterzeichen ODER ein beliebiges Eigenschaftswort, das mit Platzhalterzeichen beginnt und ein hat(
. Beachten Sie, sowohl~=
als auch~~
Mittelwert enthält.quelle
Das hat perfekt funktioniert zu finden ‚nummeriert‘ / doppelte FILES :
name:~"*(1)*"
Um alternativ nummerierte / duplizierte Ordner zu finden, verwenden Sie:
kind:folder name:~"*(1)*"
~="("
Wie in einer anderen Antwort vorgeschlagen, hat bei mir in Windows 10 nicht funktioniertIn meinem Fall musste ich nach DATEIKOPIEN / "nummerierten Dateien" suchen, dh nach Dateien mit "(1)" am Ende des Dateinamens, z. B. Dateien, die erstellt wurden, wenn / von:
quelle
filename:~"*TEXT*"
Wobei TEXT die genaue Eingabe mit Sonderzeichen ist. Die Top-Antwort hat nicht funktioniert, ich konnte sie nicht mit oder ohne Anführungszeichen, mit oder ohne Sternchen, zum Laufen bringen.Verwenden Sie diesen Ausdruck, um nach Dateinamen zu suchen.
quelle
Verwenden Sie dies im Suchfeld:
quelle
~ "* (?). *" für Duplikate, die (9) nicht überschreiten, fügen Sie einfach ein weiteres hinzu? für 2 Ziffern. Aber seien Sie vorsichtig bei der Verwendung von * anstelle von?. Dies erweitert die Suche erheblich und die Ergebnisse sind möglicherweise nicht mehr wünschenswert.
quelle