Das rätselhafteste Feature aller Zeiten
Ich habe versucht, in einem Verzeichnis mit dem Datum nach einer Datei zu suchen xxx.01.22.xxx
. Ich habe es mit name:01.22
oder versucht name:*.01.22.*
, aber nichts wurde gefunden. (Die Datei war da, nachdem ich sie selbst untersucht hatte.)
Was ist die richtige Syntax für diese Suche? Welche Sonderzeichen würden eine Windows-Dateinamensuche durcheinanderbringen? (Übrigens, wenn ich es mir recht überlege, ist es mir noch nie gelungen, nach Dateinamen per Nummer zu suchen ...)
Seit Windows 10 habe ich Probleme mit der Verwendung des Suchfelds im Windows Explorer und konnte es selbst bei der einfachen Dateinamensuche nie effektiv nutzen. Gibt es gute Kurse zur Verwendung dieser Funktion?
Antwort1
Das Sternchen * ist das Platzhalterzeichen für Windows-Dateinamen. Solange 01.22 tatsächlich im Dateinamen vorkommt (nicht in den Metadaten der Dateidaten), verwenden Sie einfach auf beiden Seiten ein einzelnes Sternchen:
*01.22*
Dadurch wird nach allen Dateien gesucht, die irgendwo im Dateinamen „01.22“ enthalten. Das Präfix „name:“ ist nicht erforderlich.
Wenn Sie jedoch anhand der Metadaten des Änderungsdatums nach einer Datei suchen möchten, verwenden Sie dieses Zeichenfolgenformat:
geändert:22.01.2021 .. 23.01.2021
„geändert: Startdatum … Enddatum“. Das Datumsformat kann je nach Land, für das Ihr Windows konfiguriert ist, kulturabhängig sein. Meins ist en-US.
Noch ein Kommentar zu Ihrem hochgeladenen Bild: Egal, wo Sie Ihre Suche starten, es wird an diesem Ort und in allen Unterordnern gesucht, aber nicht anderswo. Wenn Sie auf dem Desktop suchen, wird nur der Desktop-Speicherort durchsucht. Wenn Sie ein ganzes Laufwerk durchsuchen möchten, können Sie im Stammverzeichnis beginnen (z. B. c:\), aber das kann einige Zeit dauern, je nachdem, wie viele Dateien darauf sind und wie schnell der Zugriff ist. Am besten beginnen Sie in einem Ordner, von dem Sie wissen, dass er die gesuchte Datei enthält, auch wenn sie sich in einem Unterordner befindet.
Antwort2
Verwenden Sie PowerShell. Sie können dies in einer Zeile tun. Öffnen Sie zuerst PowerShell:
Win+ R>>PowerShell eingeben>>Enter
Verwenden Sie einen Code ähnlich dem folgenden und ersetzen Sie dabei Pfad und Datum:
Get-ChildItem -Path 'path\to\folder' -Force -Recurse | where {$_.LastWriteTime -ge [datetime]"2021-01-22 00:00" -and $_.LastWriteTime -le [datetime]"2021-01-23 00:00"}
Dies sollte Ihnen das geben, was Sie wollen.
Antwort3
Danke @Seven für die perfekte Antwort. Sie stand im Antwortbereich, daher kann ich sie nicht als Antwort auswählen. Ich zitiere sie hier
Name: ~=01.22
Werke Referenz:https://answers.microsoft.com/en-us/windows/forum/windows_10-win_cortana/suche-nach-einer-zeichenfolge-innerhalb-eines-dateinamens-in-datei/3cd4f5a6-cf33-4323-93b8-eb0d3904770f