Suchabfragen in TC unter Verwendung von 'Everything'

German support forum

Moderators: sheep, Hacker, Stefan2, white

Post Reply
User avatar
tuska
Power Member
Power Member
Posts: 1796
Joined: 2007-05-21, 12:17 UTC

Suchabfragen in TC unter Verwendung von 'Everything'

Post by *tuska »

Bei einer Suchabfrage kann ab Total Commander 9.0 das Tool 'Everything' mit dessen eigenen Suchparametern eingebunden werden.
Um diese zu verwenden, muss den Suchparametern "ev:" bzw. "ed:" in Total Commander vorangestellt werden.
Letzteres begrenzt die Suche auf das aktuelle Suchverzeichnis [Verzeichnistiefe einstellbar].
1. TC Parameter --> ed:
Show
TC Parameter --> ed:

Code: Select all

Suchabfrage starten:
- Suchen... .................... Alt+F7
- Suchen in separatem Prozess... Alt+Umschalt+F7
- Suchen in separatem Prozess... Strg+F (selbst definierte Tastenkombination) *)

Suchen nach: 		     --> ab dem aktuellen Verzeichnis im aktiven TC-Fenster
  ed:dm:today		     --> Suche nach Ordner und Dateien, welche heute (today) geändert (dm:) wurden
  ed: *.msg dc:thisweek	     --> Suche nach Emails (.msg), die in dieser Woche (thisweek) erstellt wurden (dc:)

- Suche in TC mit [Parameter(n) von] 'Everything' ab dem aktuellen Verzeichnis - Verzeichnistiefe einstellbar! -
  [auch wenn das Feld "Suchen in:" leer ist *)].
  
- *) 'Feld "Suchen in:" leer': 
  Dies ist zB dann der Fall, wenn man selbst eine Tastenkombination (Shortcut) umdefiniert hat und verwendet - siehe:
  https://www.ghisler.ch/phpBB3/viewtopic.php?f=2&t=46 (Einstellungen)
  STRG+F | Suche in TC mit Einbindung von 'Everything' | Präfix ed: | Separates Fenster

  Strg+F ist derzeit standardmäßig "FTP Verbinden..." (siehe: Menü "Netz") zugewiesen.
  Umsch+F eignet sich ebenfalls als Tastenkombination (Shortcut), da diesem standardmäßig noch kein Befehl zugewiesen wurde.
    
- Ist 'Everything' angehakt - ohne Präfix ed: -, dann gelten die Suchkriterien von TC (mit Unterstützung von 'Everything'),
  d.h. man erhält das Suchergebnis immer noch wesentlich schneller, als wenn 'Everything' nicht angehakt ist.

- HISTORY.TXT 
  16.10.19 Release Total Commander 9.50 beta 1
  16.07.19 Added: Find files: Automatically check 'Everything' option when using prefix ev: or ed: in search field (32/64)

  16.10.19 Veröffentlichung Total Commander 9.50 beta 1
  16.07.19 Hinzugefügt: Dateien suchen: 
           Bei Eingabe des Präfix ev: oder ed: im Suchfeld wird die Option 'Everything' automatisch angehakt (32/64)
  ----------------------------------------------------------------------------------------------------------------------
  30.11.16 Release Total Commander 9.0a release candidate 1 (32/64)
  29.11.16 Added: Search function: 
           Use prefix ed: instead of ev: for unfiltered Everything search in the location(s) given by "Search in" field. 
           Also supports the "limit depth" option (in the drop-down box: "Search in subdirectories") (32/64)
  
  30.11.16 Veröffentlichung Total Commander 9.0a release candidate 1 (32/64)
           Verwenden Sie das Präfix ed: anstelle von ev: für ungefilterte Suche mit 'Everything' 
           in den durch das Feld "Suchen in" angegebenen Orten.
           Unterstützt auch die Option "Verzeichnistiefe" (im Dropdown-Feld: "Unterverzeichnisse durchsuchen:") (32/64)
                      
    
2. TC Parameter --> ev:
Show
TC Parameter --> ev:

Code: Select all

Suchabfrage starten:
- Suchen... .................... Alt+F7
- Suchen in separatem Prozess... Alt+Umschalt+F7
- Suchen in separatem Prozess... Umschalt+S (selbst definierte Tastenkombination) *)

  *) Dies ist zB dann der Fall, wenn man selbst eine Tastenkombination (Shortcut) umdefiniert hat - nur Beispiel(!):
  https://www.ghisler.ch/phpBB3/viewtopic.php?f=2&t=46 (Einstellungen)
  STRG+F | Suche in TC mit Einbindung von 'Everything' | Präfix ed: | Separates Fenster
  Umschalt+S könnte zB für eine Suche in separatem Prozess mit Präfix ev: definiert werden.
  
Wenn ev: in TC in das Feld "Suchen nach:" eingetragen wird, dann
- wird in TC der Inhalt von Feld "Suchen in:" (Pfad, Laufwerke) IGNORIERT!
- wird in TC das Feld "Unterverzeichnisse durchsuchen:" IGNORIERT! **)
- bedeutet das, dass die Suche in TC in allen indexierten Laufwerken/Ordnern unter Verwendung von 'Everything' durchgeführt wird.

Die Suche erfolgt jedoch nur in jenen Laufwerken/Ordnern, die in den Einstellungen von 'Everything' entsprechend definiert wurden,
uzw. unter Menü "Extras" - "Einstellungen..."
- Datenbank: NTFS-Laufwerke (lokal) - ☑ Laufwerk in Datenbank einschließen,...  (Festplatten + USB-Laufwerke: NTFS formatiert)
- Datenbank: Ordner                 - ☑ Überwache Änderungen, ◉ Aktualisierung  (zB Netzwerkordner, USB-Laufwerke[FAT32,..], etc.*))
- Datenbank: NTFS-Laufwerke: https://www.voidtools.com/support/everything/everything_service/
- Datenbank: Ordner:         https://www.voidtools.com/support/everything/folder_indexing/

*) etc. bedeutet in diesem Fall: Laufwerke, die nicht NTFS-formatiert sind.

Dateien und Ordner, die indexiert wurden und zB heute erstellt wurden, werden sofort gefunden, z.B. auf Laufwerk C:, D:, I:, etc.

Suchen nach: 		     --> in sämtlichen indexierten Laufwerken und Ordnern; Feld "Suchen in:" (Pfad, Laufwerke) IGNORIERT!
  ev:dm:today		     --> Suche nach Ordner und Dateien, welche heute (today) geändert (dm:) wurden
  ev:dm:last30minutes <folder:|file:> !C:  --> Suche nach Ordner und Dateien <folder:|file:>, 
  				 welche in den letzten 30 Minuten (last30minutes) geändert (dm:) wurden, 
  				 mit Ausnahme von Laufwerk C: (!C:)
  **) Die Suche läßt sich mit dem Parameter ev: zB wie folgt eingrenzen (für Laufwerk D:  ODER  D:,I:,J:):
  ev:D: !child:*.xyz child:*.bak 		) 
  ev:<D:|I:|J:> !child:*.xyz child:*.bak	) --> http://www.voidtools.com/support/everything/searching/
  
- Ist 'Everything' angehakt - ohne Präfix ev: -, dann gelten die Suchkriterien von TC (mit Unterstützung von 'Everything'),
  d.h. man erhält das Suchergebnis immer noch wesentlich schneller, als wenn 'Everything' nicht angehakt ist.

- HISTORY.TXT 
  16.10.19 Release Total Commander 9.50 beta 1
  16.07.19 Added: Find files: Automatically check 'Everything' option when using prefix ev: or ed: in search field (32/64)
  16.10.19 Veröffentlichung Total Commander 9.50 beta 1
  16.07.19 Hinzugefügt: Dateien suchen: 
           Bei Eingabe des Präfix ev: oder ed: im Suchfeld wird die Option 'Everything' automatisch angehakt (32/64)
  ----------------------------------------------------------------------------------------------------------------------         
  13.07.16 Release Total Commander 9.0 beta 5 (32/64)
  13.07.16 Added: Experimental, not yet documented in help: Pass search parameters directly to "Everything" with prefix ev:, 
           e.g. ev:<c:|d:> *.mp3 
           Note: All other search parameters except for the path field will still be applied to the results (32/64)
  13.07.16 Veröffentlichung Total Commander 9.0 beta 5 (32/64)  
  13.07.16 Hinzugefügt: Experimentell, noch nicht in der Hilfe dokumentiert: Übergeben Sie die Suchparameter direkt an "Everything"
           mit dem Präfix ev:, zB ev:<c:|d:> *.mp3
           Hinweis: Alle anderen Suchparameter außer dem Pfadfeld werden weiterhin auf die Ergebnisse angewendet (32/64)
                      
  
3. RegEx - Reguläre Ausdrücke
Show
RegEx - Regular Expressions

Code: Select all

RegEx:
- Wird in TC ev: oder ed: im Feld "Suchen nach:" verwendet, dann gelten die Suchkriterien/Parameter von 'Everything', 
   d.h. es MUSS der 'Everything'-Parameter regex: angegeben werden(!).
   Beispiele: 
   ev:regex:((.+?)?(?=\.vbs))(.vbs)$             https://ghisler.ch/board/viewtopic.php?p=362188#p362188 (Englisch)
   ed:files:regex:^(?!\d\d\d\d\-\d\d-\d\d_).+    https://ghisler.ch/board/viewtopic.php?p=363774#p363774 (Deutsch)
   Sofern das Präfix ed: verwendet wird, kann zusätzlich zB noch die Verzeichnistiefe in TC eingestellt werden.
   
- Wird ☑ RegEx und ☑ 'Everything' angehakt (OHNE ev: und ed:),
  dann gelten die Suchkriterien von TC (mit Unterstützung von 'Everything').

- F1 - Hilfe: Total Commander verwendet die freie Delphi-Bibliothek TRegExpr von Andrey V. Sorokin.
  https://regex.sorokin.engineer/ (Sprache "Deutsch" verfügbar!)
  (früher: http://www.regexpstudio.com/ <"Diese Domain ist abgelaufen">)
  Siehe auch: 
  - Syntax of Regular Expressions by Andrey V. Sorokin
    http://mp3bookhelper.sourceforge.net/help/TagEditing/SyntaxOfRegularExpressions.html
  - Link: "ReNamer: Regular Expressions",...
    https://ghisler.ch/board/viewtopic.php?p=362271#p362271
  
- QuickSearch eXtended-Plugin von Samuel Plentz 
  - Haupt- und [Download-]Link .............:   https://ghisler.ch/board/viewtopic.php?t=22592
  - DEELX - Regular Expression Engine for C++   https://www.ghisler.ch/board/viewtopic.php?p=173376#p173376,
      https://www.codeproject.com/Articles/15917/DEELX-Regular-Expression-Engine-for-C
    - DEELX supports PERL compatible regular expression syntax.
    - Besides the basic pattern syntax, DEELX has implemented many extended syntaxes...
  - Beispiel: 
    Suchabfrage (--> RegEx) mit dem Plugin QuickSearch eXtended durchführen
    https://ghisler.ch/board/viewtopic.php?p=363822#p363822

- [WDX] "PCREsearch"-Plugin von milo1012 ... Perl Compatible Regular Expressions (PCRE)
  Link: https://www.ghisler.ch/board/viewtopic.php?t=38098
  oder  https://www.ghisler.ch/board/viewtopic.php?f=6&t=38098
  
- 'Everything' verwendet 'Perl Compatible Regular Expressions (PCRE)'
  'Everything' - Menü "Hilfe" - "Über Everything STRG+F1" - Button "Lizenz"...
  Siehe auch: https://ghisler.ch/board/viewtopic.php?p=362273#p362273
  
- Unterschied zwischen RegEx Versionen, die in TC (TRegExpr) <=> QuickSearch eXtended-Plugin (PCRE),
  "PCREsearch"-Plugin (PCRE) und 'Everything' (PCRE) verwendet werden: 
  TC 'RegEx' (TRegExpr) unterstützt "Lookaround-Assertions", wie zB "lookahead" und "lookbehind" NICHT(!).
  
  https://ghisler.ch/board/viewtopic.php?p=362305#p362305, https://ghisler.ch/board/viewtopic.php?p=363825#p363825
  https://stackoverflow.com/questions/2973436/regex-lookahead-lookbehind-and-atomic-groups
  https://www.regular-expressions.info/lookaround.html
  
- Wichtig - siehe: https://ghisler.ch/board/viewtopic.php?p=364111#p364111:
  Beachten Sie, dass bei 'TRegExpr' und 'Everything' bei der Implementierung von 'Perl Compatible Regular Expressions (PCRE)' 
  die Groß- und Kleinschreibung nicht berücksichtigt wird.
  
4. F1 - Hilfe und Erläuterung --> ed: und ev:
Show
F1 - Hilfe und Erläuterung

Code: Select all

F1 - Hilfe
-------------------------------------------------------------------------------------------
Geben Sie vor dem Suchtext "ev:" an, dann wird der Suchtext unverändert an Everything übergeben. 
Sie müssen dann die Suchsyntax von Everything benutzen, siehe www.voidtools.com.

Geben Sie vor dem Suchtext "ed:" an: Wie "ev:", aber nur in den unter "Suchen in" angegebenen Verzeichnissen suchen. 
Unterstützt auch die Option "Unterverzeichnisse durchsuchen". 
Dies wird erreicht, indem vor dem Suchtext path:c:\path und optional parents:<nr übergeben wird.

Erläuterung von Herrn Ghisler / https://www.ghisler.ch/board/viewtopic.php?p=353536#p353536
-------------------------------------------------------------------------------------------
Dies sind übrigens nur TC-interne Parameter - sie teilen TC nur mit, 
dass er den Suchstring 1:1 ohne Änderung an Everything übergeben soll (mit bzw. ohne aktuellem Verzeichnis). 
Ohne dieses Präfix wird der TC-Suchstring in die Everything-Syntax umgewandelt und das zurückgelieferte Resultat 
nochmals mit den Suchparametern verglichen.

5. F2 Suchen in gefundenen Dateien/Ordnern
Show
F2 Suchen in gefundenen Dateien/Ordnern

Code: Select all

- HISTORY.TXT
  Options added during the development of 9.22 (but only added to 9.50):
  04.02.19 Added: Search dialog: Option to search in search results only (32/64)
  04.02.19 Added: Search dialog: View previous search results (32/64)
  -----------------------------------------------------------------------------------------
  Diese Funktionen betreffend "F2 Suchen in gefundenen Dateien/Ordnern" sind für Normaluser
  seit 16.10.19 Release Total Commander 9.50 beta 1 verfügbar.
  -----------------------------------------------------------------------------------------

- Funktionsweise - Beispiel
  1. Suche nach: ed:ext:docx;dotx;doc;dot;rtf;txt
  2. Button "Suche starten" drücken 
  3. 'F2 Suchen in gefundenen Dateien/Ordnern' ... 
     3.1 F2 drücken   --> der Inhalt von Feld "Suchen nach:" wird markiert
     3.2 Haken setzen --> der Inhalt von Feld "Suchen nach:" wird NICHT markiert
  4. Den gesamten - markierten - ersten Suchbegriff mit einem zweiten Suchbegriff überschreiben
  5. Button "Suche starten" drücken --> gegebenenfalls erhält man ein neues Suchergebnis;
     'F2 Suchen in gefundenen Dateien/Ordnern' ist weiterhin angehakt
  6. Auf den Button '<' klicken --> das vorherige (erste) Suchergebnis wird eingeblendet - der zweite Suchbegriff wird angezeigt *)
  7. Auf den Button '>' klicken --> das letzte   (zweite) Suchergebnis wird angezeigt    - der zweite Suchbegriff wird angezeigt
  
- *) Zu diesem Punkt habe ich hier einen Vorschlag eingebracht: https://ghisler.ch/board/viewtopic.php?f=14&t=54477

- Hinweis zur Verwendung von Präfix ev: und ed: im Zusammenhang mit 'F2 Suchen in gefundenen Dateien/Ordnern'
  Es ist nicht möglich in einem vorhandenen (ersten) Suchresultat nach Verwendung von 'F2 Suchen in gefundenen Dateien/Ordnern'
  im Feld "Suchen nach:" das Präfix ev: oder ed: zu verwenden.
  
  In so einem Fall erscheinen diese Fehlermeldungen:
  ---------------------------------------------------------------------------------------------------------------
  | 	Funktion nicht unterstützt!			|	Funktion nicht unterstützt!			|
  | 	ed:						|	ev:						|
  | 	+						|	+						|
  | 	F2 Suchen in gefundenen Dateien/Ordnern		|	F2 Suchen in gefundenen Dateien/Ordnern		|
  ---------------------------------------------------------------------------------------------------------------
  ... und danach im Feld "Suchergebnisse" und in der Statuszeile:  "[Keine Dateien gefunden] - Suche abgebrochen" ...
  
  Wenn man jetzt im Feld "Suchen nach:" das Präfix ed: oder ed: entfernt und nochmals auf den Button "Suche starten" drückt,
  dann wird nach dem Suchbegriff gesucht und man erhält gegebenenfalls Suchergebnisse... aber ...
  ACHTUNG: Diese Methode ist nicht 100%ig zuverlässig --> es empfiehlt sich meines Erachtens in jedem Fall 
  eine neue Suchabfrage zu starten(!) 
  ---------------------------------------------------------------------------------------------------------------  
  Die Funktion 'F2 Suchen in gefundenen Dateien/Ordnern' kann auch mehrmals ausgeführt werden!
  
  WICHTIGER HINWEIS gemäß Email vom 16.12.2019 von Herrn Ghisler:
  Sofern im Suchresultat Ordner vorhanden sind, dann wird nach 'F2 Suchen in gefundenen Dateien/Ordnern'
  in diesen Ordnern gesucht(!), die Ordner selbst sind nicht mehr Teil des Suchresultats!
  ---------------------------------------------------------------------------------------------------------------
  Das Präfix ev: oder ed: darf nur bei der ersten Suchabfrage verwendet werden.

  Begründung: https://ghisler.ch/board/viewtopic.php?p=361326#p361326 (englisch)
  "Therefore it's not possible to tell Everything to search in a given set of previous search results."
  "Daher ist es nicht möglich, 'Everything' anzuweisen, in einer bestimmten Menge vorheriger Suchergebnisse zu suchen."
  
  Beispiel:
  1. Suche nach: ed:ext:docx ... oder ed:*.docx
  2. Button "Suche starten" drücken
  3. 'F2 Suchen in gefundenen Dateien/Ordnern' ... 
     3.1 F2 drücken   --> der Inhalt von Feld "Suchen nach:" wird markiert
     3.2 Haken setzen --> der Inhalt von Feld "Suchen nach:" wird NICHT markiert
  4. Den gesamten - markierten - ersten Suchbegriff mit einem zweiten Suchbegriff überschreiben,
     zB mit ed:Makro --> das Präfix ed: hier nochmals zu verwenden ist nicht gestattet,
     es kommt eine Fehlermeldung wie oben angezeigt.

- Suchregeln - Besonderheit - WICHTIGE HINWEISE(!)
  1. Suche zB nach: ed:ext:txt  ----------------------------> 1. Suchergebnis: 'Everything' Suchregeln werden angewendet!
     Beispiel:						      **************************************************************
     Ohne irgendwelche 'Everything' Parameter werden versteckte Dateien gefunden.
  
  2. 'F2 Suchen in gefundenen Dateien/Ordnern': F2 drücken
     Bei der Suche in Resultaten (mittels F2) wird 'Everything' nicht benutzt! (Email vom 24.12.2019 von Hr. Ghisler)
     30.12.19 Release Total Commander 9.50 beta 11
     24.12.19 Fixed: Find files, F2 search in found files/folders: 'Everything' option must be ignored, 
              it could lead to duplicate search results when nested directories were in the previous results (32/64)
              Gefixt: Dateien suchen, F2 Suchen in gefundenen Dateien/Ordnern: 'Everything' Option muss ignoriert werden, 
              da es zu doppelten Suchergebnissen führen könnte, wenn sich verschachtelte Verzeichnisse in den
              vorherigen Ergebnissen befanden (32/64)
       
  2a Suche nach: Suchwort (2. Suchanfrage, ohne ev: ed:) ---> 2. Suchergebnis: Total Commander Suchregeln werden angewendet!
     Beispiel: 					              **************************************************************
     Um versteckte Dateien in TC zu finden,     
     1. müssen diese zuerst eingeblendet werden, zB mit dem Kommando: cm_SwitchHidSys ... ODER
     2. es muß gezielt nach versteckten Dateien gesucht werden: Registerkarte "Erweitert" -> Attribute: versteckt.
     
  Dies war allerdings ein Beispiel, bei welchem man beim ersten Suchlauf aufgrund von 'Everything' gegebenenfalls 
  mehr Suchergebnisse erhält. Im Zweifelsfall empfiehlt sich zusätzlich eine Suchabfrage direkt in 'Everything' durchzuführen.

  Begründung: https://ghisler.ch/board/viewtopic.php?p=361326#p361326 (englisch)
  "Therefore it's not possible to tell Everything to search in a given set of previous search results."
  "Daher ist es nicht möglich, 'Everything' anzuweisen, in einer bestimmten Menge vorheriger Suchergebnisse zu suchen."
6. Linksammlung (Strg-Taste+Klick auf Link..)
Show
Wichtige Links
https://www.voidtools.com/downloads/                                              'Everything' Downloads
https://www.voidtools.com/forum/viewtopic.php?f=2&t=5718             'Everything' 1.4.1 Beta Nightly Builds
http://www.voidtools.com/support/everything/installing_everything/ 'Everything' Installation
https://ghisler.ch/board/viewtopic.php?p=346372#p346372                 'Everything' Wichtige Infos + Einstellungen (englisch) (1 von 2)
https://ghisler.ch/board/viewtopic.php?f=3&t=51534                          'Everything' Wichtige Infos + Einstellungen (englisch) (2 von 2)
http://www.voidtools.com/support/everything/searching/                  'Everything' Parameter für die Suche
https://regex.sorokin.engineer/                                                          TRegExpr von Andrey V. Sorokin (Sprache "Deutsch" verfügbar!)
https://regex101.com/                                                                       Online RegEx Tester (Quick Reference, Explanation)
https://regexone.com/                                                                       RegexOne - Learn Regular Expressions
Diese Zusammenfassung gibt es auch in englischer Sprache.

Post Reply