möchte ich den Vorgang/das von mir angefragte Beispiel nochmals zusammenfassen: *** BILDER (PICTURES) ***
Ziel:
Auskunft und Lösung:tuska wrote: 2020-10-17, 19:21 UTC Welche RegEx-Abfrage müßte ich mit Deinem Plugin machen,
dass im Verzeichnis C:\Windows\System32\ Dateien mit der Erweiterung "tlb" gefunden werden?
-
Which RegEx query would I have to do with your plugin that
in the directory C:\Windows\System32\ files with extension "tlb" are found?
milo1012 wrote: 2020-10-17, 19:56 UTC Ich verstehe: Du versuchst nach dem Dateinamen zu suchen, anstatt nach dem Dateiinhalt.
Bitte beachte, dass das Plug-in in erster Linie für Dateiinhalte gedacht war, aber ich habe in Version 2.5
trotzdem eine Dateinamen-Option hinzugefügt.
-
I see: you're trying to search for pure filename instead of file content.
Be aware that the plug-in was primarily intended for file content, but I added a file name option in version 2.5 anyway.
RegEx Lösung: \.tlb$
Download und Installation des Plugins
1.1 Download des Inhaltsplugins "PCREsearch 2.5" von TOTALCMD.NET
1.2 Option: Installationspfad prüfen
- wdx_PCREsearch_2.5.rar: Strg+Bild-nach-unten Taste drücken, pluginst.inf -> Strg+Q Schnellansicht durchführen oder in Editor öffnen:
defaultdir=PCREsearch ... dies entspricht zB: %COMMANDER_PATH%\Plugins\wdx\PCREsearch\
- Der Installationspfad kann auch noch im Wege der Installation geändert werden.
1.3 In Total Commander(!) einen Doppelklick auf die Datei "wdx_PCREsearch_2.5.rar" tätigen
um die Plugin-Installation zu starten/durchzuführen. Hiezu werden Schreibrechte benötigt.
1.4 Die Datei "PCREsearch.Sample.ini" duplizieren und das Duplikat auf "PCREsearch.ini" umbenennen.
(Danach gilt die Datei PCREsearch.ini(!) als Einstellungsdatei für automatische und manuelle Speicherungen!)1.5 PCREsearch.ini – mit bereits angepasstem Inhalt!
Code: Select all
; INI-file for PCREsearch - should always be UTF-8! [PCREsearch] regexcount=13 regex1=.* regex2=(?m)$ regex3=.* regex4=\A(?:.*\R){1}(.*)\R? regex5=[a-z0-9]{2,} regex6=(\p{L}[\p{L}\p{Pd}']*[\p{L}']|\p{L})(\p{Pd}\R)?(\p{L}[\p{L}\p{Pd}']*[\p{L}']|\p{L})? regex7=<a[^>]+href\s*=\s*['"]([^"']+)['"] regex8=(?-i)[a-zA-Z0-9] regex9=[^\s]+ regex10=.* regex11=(?s).{1,4} regex12=(?s).{1,4} regex13=\.tlb$ regex14=[\p{L}'’\p{Pd}]+ regex15=(?s-i)^.{0,1024}JFIF regex16=^[^\x20-\x7e]++$|[\x20-\x7e] ; names for expressions, only used if ModFieldName enabled or for LogErrors, ; Unicode characters converted to ANSI, '.' '|' ':' will be replaced with '_' regex1name=Encoding Check regex2name=Line count regex3name=First Line regex4name=Second Line regex5name=File Header Filter regex6name=Basic Word Filter output regex7name=HTML URL regex8name=Random String regex9name=Compare files - ignore whitespace regex10name=Compare files - encoding comparison regex11name=Quick-and-dirty Entropy reference regex12name=Quick-and-dirty Entropy regex13name=My search term regex14name=Basic Word count regex15name=Jpg Header regex16name=Make filename ASCII ; the expressions types -1: just encoding check (no search), 0: boolean, 1: count results, ; 2: count individual results, 3: string output, 4: first match string output only, 5: random string output ; 6: average result length (in bytes), 7: file compare (Sync dirs) regex1type=-1 regex2type=1 regex3type=4 regex4type=4 regex5type=3 regex6type=3 regex7type=3 regex8type=5 regex9type=7 regex10type=7 regex11type=1 regex12type=2 regex13type=0 regex14type=1 regex15type=0 regex16type=3 ; replacement scheme, used only for string output types (ignored for random string) regex1replace=$0\x20 regex2replace=$0\x20 regex3replace=$0 regex4replace=$1 regex5replace=$0\x20 regex6replace=$1$3\x20 regex7replace=$1\x20 regex8replace=$0\x20 regex9replace=$0\x20 regex10replace=$0\x20 regex11replace=$0\x20 regex12replace=$0\x20 regex13replace=$0\x20 regex14replace=$0\x20 regex15replace=$0\x20 regex16replace=$0 ; field flags (options) - sum of: 1: use OEM(DOS) code page, 2: disable Unicode properties, ; 4: allow empty matches to pass through, 8: restrict reading to encoding check buffer (AnalyzeBuffer), ; 16: disable text filter/converter (xdoc2txt), 32: file compare case insensitive, ; 64: search in filename only regex1flags=0 regex2flags=4 regex3flags=4 regex4flags=4 regex5flags=26 regex6flags=0 regex7flags=0 regex8flags=0 regex9flags=0 regex10flags=0 regex11flags=0 regex12flags=0 regex13flags=64 regex14flags=0 regex15flags=26 regex16flags=64 ; ; ;Options: ; ; modify the field names: (!) is prefixed if the expression is erroneous or not found, ; also the optional expression name is added to the field name, otherwise PCRE-RegEx<number> ; if enabled you may lose compatibility with saved custom columns if the field names are altered ModFieldName=true ; read expression for regex1 from regex1.txt (for complicated expressions including linebreaks) Regex1Extern=false ; memory (in MiB) for file reading - the higher the more unlikely that singleline searches won't match ; 5-500 MiB FileMemory=10 ; up to what file size (in MiB) will files be automatically searched for custom columns view ; -> larger files will be searched on demand with <spacebar>, 1 MiB minimum OnDemandLimit=50 ; files above GlobalFileSizeLimit (in MiB) will never be searched in all modes (for better ; performance and response times when searching) and always return no match to TC, 5 MiB minimum GlobalFileSizeLimit=2048 ; if an expression (regex1 - up to regex99) won't compile or is empty, use a match-all expression (.*) ; instead, otherwise always return no match to TC without reading the file at all for the faulty content field MatchAllForErrors=false ; create or append "PCREsearch_error.log" with PCRE errors LogErrors=true ; read buffer for file encoding analyze - 1: 32kiB, 2: 64kiB, 3: 128kiB ... 8: 4MiB AnalyzeBuffer=4 ; result caching - 0: disable caching, 1: 8192 fields, 2: 16384 fields, 3: 32768 fields ... 8: 1048576 fields ; (7 and 8 just for the x64 plug-in, bounded to 256k for 32bit) ResultCache=2 ; clear result cache completely when pressing F2 or Ctrl+R (or menu command) to force a refresh of any current view ClearCacheOnReread=false ; allow binary zeros (two joined zero bytes) for detecting UTF-16 files (does not affect UTF-8 detection) UnicodeZerosValid=false ; length (in characters) of the returned string for random fields, 1-1022 RandomLength=32 ; maximum loops for trying to match a character for random fields, before returning an empty field to TC ; 1: 262144, 2: 524288, 3: 1048576 ... 9: 67 million RandomLoops=3 ; if a text-filtered search fails try a normal (raw) search instead, otherwise return error and empty field to TC NormalSearchForFilterFail=true ; try to sort fields alphabetical before reporting them to TC SortFields=false ; treat all expressions case-sensitive, otherwise case-insensitive, by default CaseSensitiveDefault=false ; path for the 32-bit Oracle OiT filters, needed for the 32-bit plug-in OitDllPath32=%COMMANDER_PATH%\Plugins\wlx\ulister\redist32\ ; path for the x64 Oracle OiT filters, needed for the x64 plug-in OitDllPath64=%COMMANDER_PATH%\Plugins\wlx\ulister\redist64\ ; excluding filter for the Oracle OiT fulltext search (TC 9.0+) OitFulltextExclude=1800-1804;1806-1807;1812-1816;1820-1822;1826-1827;1999 ; Oracle OiT fulltext search: treat files with an unknown format (ID 1999) as text OitFulltextTreatUnknownFileFormatAsText=false ; Filters for the normal search operation - works by putting file_extension=filter_name ; use 'xdoc' for using xdoc2txt.exe, 'oit' for using Oracle OiT, so you may only put in: ; extension=xdoc or extension=oit ; for using either filter for these file types when regexXflags is set accordingly; ; append '|i' for xdoc2txt to use IFilter for that file extension ; (avoid appending other stuff and don't append it for 'oit', ; xdoc2txt will still work normal if it doesn't find a specific IFilter) [PCREsearch_filters] doc=xdoc|i odt=xdoc pdf=xdoc rtf=xdoc|i sxw=xdoc xml=xdoc|i [PCREsearchConfig] LastField=12 CoordX=585 CoordY=141
Download und Entpacken der "Oracle - Outside In Technology (OiT) - 'Content Access Filter'"
2.1 Wichtiger Hinweis: Oracle Downloads --> Es ist eine REGISTRIERUNG bei Oracle VOR Download erforderlich!
" ... You will be prompted to login with your Oracle Single Sign On account, select a platform to download,
and accept the appropriate license agreement to continue. ..."
" ... Sie werden aufgefordert, sich mit Ihrem Oracle Single Sign On-Konto anzumelden und eine Plattform zum Herunterladen auszuwählen,
und akzeptieren Sie die entsprechende Lizenzvereinbarung um fortzufahren. ..."
2.2 Registrierung bei Oracle, damit danach Downloads durchgeführt werden können.
https://www.oracle.com/at/index.html -> Accounts anzeigen -> Oracle Konto: Ein Konto erstellen ...
2.3 Anmeldung bei Oracle, damit danach Downloads durchgeführt werden können.
https://www.oracle.com/at/index.html -> Accounts anzeigen -> Oracle Konto: Anmelden ...
2.4 Oracle Downloads - Auswahlseite aufrufen und F5 drücken für Ansicht aktualisieren, damit das Login auf dieser Webseite registriert wird
2.5 Content Access 8.5.5 - Button anklicken und nach unten scrollen
2.5.1 Download von "Windows (x86-64)" durchführen -> anklicken dieses Auswahlpunktes ... [zur Auswahl steht auch noch "Windows (x86-32)"]
2.5.2 "Orace License Agreement" bestätigen durch anklicken des Optionskästchens [ ] ...
2.5.3 Download ca-8-5-5-win-x86-64zip wird grün eingefärbt <-- anklicken und "Speichern unter..."-Dialog erscheint... -> Button "Speichern" anklicken
[Option: Cursor auf ZIP-Datei positionieren und mit Strg+Z einen TC-Dateikommentar erfassen -> Content Access 8.5.5, Release Date: 5/31/2020]
2.5.4 Download von "Windows (x86-32)" durchführen -> anklicken dieses Auswahlpunktes ...
2.5.5 "Orace License Agreement" bestätigen durch anklicken des Optionskästchens [ ] ...
2.5.3 Download ca-8-5-5-win-x86-32zip wird grün eingefärbt <-- anklicken und "Speichern unter..."-Dialog erscheint... -> Button "Speichern" anklicken
[Option: Cursor auf ZIP-Datei positionieren und mit Strg+Z einen TC-Dateikommentar erfassen -> Content Access 8.5.5, Release Date: 5/31/2020]
2.6 Abmeldung bei Oracle
https://www.oracle.com/at/index.html -> Accounts anzeigen -> Oracle Konto: Abmelden ...
2.7 Entpacken der "Oracle - Outside In Technology (OiT) - 'Content Access Filter'" nach %COMMANDER_PATH%\Plugins\wdx\PCREsearch\
Wichtiger Hinweis:
NUR sofern bereits das uLister Plugin installiert wurde und dort bereits die
"Oracle - Outside In Technology (OiT) - 'Viewer Technology Filter'" verwendet werden,
den Pkt. 2.7 überspringen und mit Pkt. 2.8 fortfahren!
Ansonsten gilt nachstehende Vorgangsweise:
2.7.1 Ordner "oit32" öffnen, zB im rechten TC-Fenster (%COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit32\)
2.7.2 Im linken TC-Fenster den Cursor auf Datei "ca-8-5-5-win-x86-32.zip" positionieren
2.7.3 Datei - Entpacken... Alt+F9 ausführen:
- Entpacken spezifischer Dateien aus dem Archiv nach: %COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit32\
- Zu entpackende Dateien: *.*
- Kodierung der Namen: Auto-Erkennung
- [x] Pfade mit entpacken
- [x] bestehende Dateien überschreiben
- Button "OK" drücken ... Ordner "oit32" -> FERTIG!
2.7.4 Ordner "oit64" öffnen, zB im rechten TC-Fenster (%COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit64\)
2.7.5 Im linken TC-Fenster den Cursor auf Datei "ca-8-5-5-win-x86-64.zip" positionieren
2.7.6 Datei - Entpacken... Alt+F9 ausführen:
- Entpacken spezifischer Dateien aus dem Archiv nach: %COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit64\
- Zu entpackende Dateien: *.*
- Kodierung der Namen: Auto-Erkennung
- [x] Pfade mit entpacken
- [x] bestehende Dateien überschreiben
- Button "OK" drücken ... Ordner "oit64" -> FERTIG!
2.7.7 PCREsearch.ini - Standard/defaultCode: Select all
[PCREsearch] ... ; path for the 32-bit Oracle OiT filters, needed for the 32-bit plug-in OitDllPath32=oit32 ; path for the x64 Oracle OiT filters, needed for the x64 plug-in OitDllPath64=oit64 ...
2.8 Entpacken der "Oracle - Outside In Technology (OiT) - 'Content Access Filter'" nach %COMMANDER_PATH%\Plugins\wdx\uLister\
Ab hier wird dieses Thema behandelt (in englischer Sprache):
Daher empfiehlt sich zB folgende Vorgangsweise:milo1012 wrote:Hinweis bei Verwendung des uLister-Plugins: Sie müssen das gleiche Verzeichnis für die Filter-DLLs verwenden,
sonst funktioniert ein Plug-in nicht mehr, nachdem das andere geladen wurde.
2.8.1 Linkes TC-Fenster: Doppelklick auf Datei "ca-8-5-5-win-x86-32.zip", Wechsel in den Ordner "redist"
2.8.2 Rechtes TC-Fenster: Wechsel in den Ordner "redist" -> %COMMANDER_PATH%\Plugins\wlx\ulister\redist32\
2.8.3 Button mit Kommando: cm_CompareDirs anklicken, um schnell festzustellen, ob die Verzeichnisse differieren
Der Befehl "cm_CompareDirs 533 Verzeichnisse vergleichen" vergleicht "nur" die Dateien in beiden Verzeichnissen,
jedoch keine Dateiinhalte. Markierung in beiden Fenstern wieder entfernen.
2.8.4 Um auch nach Dateiinhalten zu vergleichen empfiehlt es sich "Verzeichnisse synchronisieren..." auszuführen,
und zwar wie folgt: Menü "Befehle" - "Verzeichnisse synchronisieren..."
[x] nach Inhalt
Folgende Buttons sollen gedrückt sein:
(*) -> Von links nach rechts zu kopierende Dateien
(*) ≠ Ungleiche Dateien
(*) doppelte
(*) einzelne
2.8.5 Button "Vergleichen" drücken
In diesem Fall sind nur die Dateien von der linken Seite (... ca-8-5-5-win-x86-32.zip\redist\) interessant, und zwar
da diese im Verzeichnis (... Plugins\wlx\ulister\redist32\) ergänzt werden sollen!2.8.6 Button "Synchronisieren..." anklicken, [x] Links nach Rechts: Kopiere 6 Datei(en), totale Größe: 140 912 BytesCode: Select all
sccole2.dll 27 240 15.05.20 17:06:30 vseps.dll 23 656 15.05.20 17:03:02 vsindd.dll 24 168 15.05.20 17:01:06 vsinx.dll 21 096 15.05.20 17:01:50 vspsd.dll 23 144 15.05.20 17:05:32 vsxmp.dll 21 608 15.05.20 16:58:18
Button "OK" anklicken, danach Button "Schließen" anklicken -> FERTIG!
2.8.7 Linkes TC-Fenster: Doppelklick auf Datei "ca-8-5-5-win-x86-64.zip", Wechsel in den Ordner "redist"
2.8.8 Rechtes TC-Fenster: Wechsel in den Ordner "redist" -> %COMMANDER_PATH%\Plugins\wlx\ulister\redist64\
2.8.9 Button mit Kommando: cm_CompareDirs anklicken, um schnell festzustellen, ob die Verzeichnisse differieren
Der Befehl "cm_CompareDirs 533 Verzeichnisse vergleichen" vergleicht "nur" die Dateien in beiden Verzeichnissen,
jedoch keine Dateiinhalte. Markierung in beiden Fenstern wieder entfernen.
2.8.10 Um auch nach Dateiinhalten zu vergleichen empfiehlt es sich "Verzeichnisse synchronisieren..." auszuführen,
und zwar wie folgt: Menü "Befehle" - "Verzeichnisse synchronisieren..."
[x] nach Inhalt
Folgende Buttons sollen gedrückt sein:
(*) -> Von links nach rechts zu kopierende Dateien
(*) ≠ Ungleiche Dateien
(*) doppelte
(*) einzelne
2.8.11 Button "Vergleichen" drücken
In diesem Fall sind nur die Dateien von der linken Seite (... ca-8-5-5-win-x86-64.zip\redist\) interessant, und zwar
da diese im Verzeichnis (... Plugins\wlx\ulister\redist64\) ergänzt werden sollen!2.8.12 Button "Synchronisieren..." anklicken, [x] Links nach Rechts: Kopiere 6 Datei(en), totale Größe: 148 080 BytesCode: Select all
sccole2.dll 30 824 11.05.20 14:04:22 vseps.dll 24 168 11.05.20 14:14:52 vsindd.dll 24 168 11.05.20 14:01:00 vsinx.dll 22 120 11.05.20 14:13:20 vspsd.dll 24 168 11.05.20 14:11:18 vsxmp.dll 22 632 11.05.20 14:08:46
Button "OK" anklicken, danach Button "Schließen" anklicken -> FERTIG!
2.9. PCREsearch.ini -> Parameter ändern!
Da sich die "Oracle - Outside In Technology (OiT) - 'Content Access Filter'"-DLL Dateien nun in uLister Verzeichnissen
befinden, ist es erforderlich die PCREsearch.ini dahingehend anzupassen, und zwar im Abschnitt [PCREsearch] wie folgt:Das Plugin PCREsearch bietet somit die Möglichkeit an, in der PCREsearch.ini anzugeben,Code: Select all
; path for the 32-bit Oracle OiT filters, needed for the 32-bit plug-in OitDllPath32=%COMMANDER_PATH%\Plugins\wlx\ulister\redist32\ ; path for the x64 Oracle OiT filters, needed for the x64 plug-in OitDllPath64=%COMMANDER_PATH%\Plugins\wlx\ulister\redist64\
wo sich die "Oracle - Outside In Technology (OiT) - 'Content Access Filter'"-DLL Dateien befinden!
Nachdem die Dateiinhalte per Synchronisation vereinigt wurden, und zwar von links nach rechtskönnen nun die Dateien/Ordner in folgenden Pfaden entfernt/gelöscht werden (um doppelte Dateien zu vermeiden):Code: Select all
%COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit32\ -> %COMMANDER_PATH%\Plugins\wlx\ulister\redist32\ %COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit64\ -> %COMMANDER_PATH%\Plugins\wlx\ulister\redist64\
Im Ordner "oit32" (%COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit32\) habe ich eine Verknüpfung (.lnk) angelegt:Code: Select all
%COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit32\ %COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit64\
Name: %COMMANDER_PATH%_Plugins_wlx_ulister_redist32.lnk
Ziel: D:\Daten\Programme\TotalCommander\TCD_USB-Stick\TC32-64USB\Plugins\wlx\ulister\redist32
(Dies entspricht auf meinem PC: %COMMANDER_PATH%\Plugins\wlx\ulister\redist32\)
Im Ordner "oit64" (%COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit64\) habe ich eine Verknüpfung (.lnk) angelegt:
Name: %COMMANDER_PATH%_Plugins_wlx_ulister_redist64.lnk
Ziel: D:\Daten\Programme\TotalCommander\TCD_USB-Stick\TC32-64USB\Plugins\wlx\ulister\redist64
(Dies entspricht auf meinem PC: %COMMANDER_PATH%\Plugins\wlx\ulister\redist64\)
-3- BUTTONS anlegen (PCREsearchConfig64.exe | cm_UnloadPlugins | Gespeicherte Suche: _pcresearch_myterm) || wincmd.ini (searches)
Die Buttons sollen in nachfolgender Reihenfolge ausgeführt werden (1,2,3).
Button 1 - PCREsearchConfig64.exe - Konfigurationstool: Suchparameter definierenButton 2 - cm_UnloadPlugins 2913 Alle Plugins aus dem Speicher entfernenCode: Select all
TOTALCMD#BAR#DATA %COMMANDER_PATH%\Plugins\wdx\PCREsearch\PCREsearchConfig64.exe %COMMANDER_PATH%\Plugins\wdx\PCREsearch\PCREsearchConfig64.exe [WDX] PCREsearch|PCREsearchConfig64 || PCREsearch Konfigurationstool|http://totalcmd.net/plugring/PCREsearch.html|https://ghisler.ch/board/viewtopic.php?p=393400#p393400 (UK)|https://ghisler.ch/board/viewtopic.php?f=2&t=73085 Zusammenfassung (DE) -1
Button 3 - Gespeicherte Suche: _pcresearch_myterm aufrufenCode: Select all
TOTALCMD#BAR#DATA cm_UnloadPlugins wciconex.dll [WDX] PCREsearch || cm_UnloadPlugins 2913|Alle Plugins aus dem Speicher entfernen|http://totalcmd.net/plugring/PCREsearch.html|https://ghisler.ch/board/viewtopic.php?p=393400#p393400 (UK)|https://ghisler.ch/board/viewtopic.php?f=2&t=73085 Zusammenfassung (DE) 2913
Suchabfrage unter Verwendung der im Konfigurationstool gespeicherten Parameter - ab dem aktiven Verzeichnis in TC - starten.
In Total Commander sind weitere Suchoptionen möglich, wie zB Pfad-/Verzeichnistiefe-Änderung, etc.
Vor Verwendung des Buttons muß zuvor in wincmd.ini ein Eintrag für eine "gespeicherte Suche" gemacht werden (siehe unten...).F1 - Hilfe: 4.a. KommandozeilenparameterCode: Select all
TOTALCMD#BAR#DATA %COMMANDER_EXE% /O /S=F:L"_pcresearch_myterm" "%P" wcmicons.dll,47 [WDX] PCREsearch|Starte eine Suche mit "PCREsearch" und Feld "My search term" (default)|https://ghisler.ch/board/viewtopic.php?p=393400#p393400 (UK)|%COMMANDER_EXE% /O /S=F:L"_pcresearch_myterm" "%P" <---|%COMMANDER_EXE% /O /S=F:L"_pcresearch_myterm" "%P;%T" -1
/O Falls Total Commander bereits läuft, aktivieren und Pfad(e) an dieses Programm übergeben
(übergeht Einstellung im Konfigurationsdialog für mehrere Kopien von Total Commander gleichzeitig)
/S=F Öffnet Dialog "Dateien suchen" ohne das TC-Hauptfenster, z. B. totalcmd.exe /S=F "c:\suchen in"
Akzeptiert weitere Parameter, getrennt durch einen Doppelpunkt, z. B. /S=F:S1Lname
F1 - Hilfe: Registerkarte "Suchen" -> Buttonbar ändern <enter> -> Doppelklick auf "Dialogbox: Konfigurieren: Buttonbar ändern"
%P als beliebig oft erlaubter Parameter bewirkt, dass der Pfad des Quellverzeichnisses in die Kommandozeile gestellt wird
(inkl. \ am Ende).
%T (Target) fügt den aktuellen Zielpfad ein. Nützlich z. B. bei Packprogrammen. Man gibt z. B. entpack %P%N %T an,
um die gewählte Datei im Quellverzeichnis ins Zielverzeichnis zu entpacken.
Erklärung zu TOTALCMD#BAR#DATA (deutsch)
wincmd.ini - 'Gespeicherte Suche' -> "_pcresearch_myterm" anlegen:
In den Abschnitt [searches] folgendes eintragen:Code: Select all
_pcresearch_myterm_SearchFor= _pcresearch_myterm_SearchIn= _pcresearch_myterm_SearchText= _pcresearch_myterm_SearchFlags=0|007002010021|||||||||0000||| _pcresearch_myterm_plugin="pcresearch.My search term" = 1
RegEx ABFRAGE unter Verwendung des Konfigurationstools und der in TC gespeicherten Suche "_pcresearch_myterm" durchführen
4.1 Button 1 - PCREsearchConfig64.exe ... anklicken (Konfigurationstool für Parametrisierungen)
4.1.1 In PCREsearch.ini prüfen, ob die Fields-Nr. mit den Angaben in der "PCREsearch.ini" übereinstimmt
Beispiel: Wenn in PCREsearchConfig64.exe zB die Fields-Nr. 10 vorhanden ist und
in der PCREsearch.ini und Abschnitt [PCREsearch] zB regex13=\.tlb$ vorgemerkt ist (= gewünschte Abfrage),
dann muß in PCREsearchConfig64.exe die Fields-Nr. 10 auf 13 geändert werden.
Im Abschnitt [PCREsearch] soll regexcount=13 eingetragen sein.
Siehe auch: Detailinformationen und Erläuterungen von milo1012!
Beim allerersten Aufruf und Auswahl von Feld 13: "-->My search term" ist dieses Feld mit \QMy search term\E befüllt.
Bezüglich Parameter \Q...\E gibt es hier eine Erläuterung PCREsearch 2.5 - Totalcmd.net.
4.1.2 Fields: Hier soll "-->My search term" ausgewählt sein
4.1.3 In das Feld "Regular Expression" die gewünschte Abfrage eingeben, zB \.tlb$ (\QMy search term\E --> entfernen!)
4.1.4 Field type: Boolean, [x] Search in filename only
4.1.5 Klicke zuerst auf Button "Apply"(!) und danach auf Button "OK"(!)
4.2 Button 2 - cm_UnloadPlugins ......... anklicken -> selbsterklärend bzw. Erläuterungen von milo1012 beachten!
4.3. Option: In das Verzeichnis wechseln, ab welcher die Suche stattfinden soll
4.4 Button 3 - _pcresearch_myterm ....... anklicken (gespeicherte Suche)
4.4.1 "Dateien suchen"-Fenster öffnet sich in neuem Task mit dem Pfad vom aktiven TC-Fenster [Einstellungen änderbar!]
Wenn auf Tab "Allgemeines" das Feld "Suchen in:" leer sein sollte, dann wird trotzdem ab dem aktiven Verzeichnis in TC gesucht.
Option: Verzeichnistiefe einstellbar, ansonsten: Alle (Tiefe unbegrenzt).
4.4.2 Auf dem Plugins-Tab ist zB folgendes bereits automatisch vorhanden (je nachdem was gespeichert wurde):
[X ]Suchen in Plugins [x] UND (alle Regeln)
Plugin: Eigenschaft: OP: Wert: pcresearch My search term = Ja
Sollte es bereits im Konfigurationstool "PCREsearchConfig64.exe" (Button 1) eine Hinweis-/Fehlermeldung gegeben haben -
siehe: Punkt 5.1 - dann erfolgt keine automatische Anzeige.
Selbst bei manueller Auswahl würde dann im Feld "Eigenschaft:" (!)My search term angezeigt werden!
Es empfiehlt sich in so einem Fall vor einer Abfrage in TC, die Parameter im Konfigurationstool richtigzustellen!
4.4.3 Klick auf Button "Suche starten" startet die Suche.RegEx Abfragen - Max. Zeichenanzahl - PCREsearch | Total Commander | Tool 'Everything'
Basis/Code: 51.153 Zeichen -> [\x{00A6}\x{00A9} ... \x{1FA6C}\x{1FA6D}] ... (in diesem Beitrag nur verkürzte Darstellung möglich!)
5.1 [WDX] PCREsearch 2.5 - PCREsearchConfig64 - Konfigurationstool (Button 1)
Feld 13: -->My search term | [x] Boolean | [x] Search in filename only
Regular Expression: 51.153 Zeichen sind in diesem Feld vorhanden ...
Hinweismeldung: ANSI: character value in \x{} or \o{} is too large at pos 41 - try prefix (*UTF) !
Total Commander
- Button 2: cm_UnloadPlugins ausgeführt
- Gespeicherte Suche: _pcresearch_myterm -> aufrufen (Button 3)
NUR Option - 'Everything' in die Suche einbinden:
- Suchen nach: ev: ergänzt | [x] 'Everything'
(Suche in sämtlichen indizierten Laufwerken/Ordnern, die in den Einstellungen von 'Everything' definiert wurden)
- Suchen in: Pfad entfernt! (Eigentlich nicht erforderlich, da der Pfad bei TC Parameter ev: ohnehin nicht berücksichtigt wird!)
Tab "Plugins": [x] Suchen in Plugins | [x] UND (alle Regeln)
Plugin: Eigenschaft: OP: Wert: pcresearch (!)My search term = Ja
- Button "Suche starten" anklicken.
- Suchergebnis: [Keine Dateien gefunden] -> PCRE
Anmerkung:
Bei diesem Beispiel geht es mir NICHT um das erhaltene Suchergebnis, sondern nur um die Feststellung der maximalen Zeichenanzahl!
(Ich weiß auch nicht, welche Abfrage man hier verwenden müßte, sodass die Fehlermeldung nicht mehr erscheint).
Die max. Zeichenanzahl ist mir bei "[WDX] PCREsearch 2.5 - PCREsearchConfig64 Konfigurationstool" nicht bekannt.
5.2 Total Commander (TRegExpr) - Feld "Suchen nach": Max. 2046 Zeichen möglich
Beispiel 1 - TRegExpr
Suchen nach: [\x{00A6}\x{00A9} ... \x{230F}\x{2310}] -verkürzte Darstellung!- (Feld enthielt 2042 Zeichen).
Suchen in: C:\;D:\;I:\;J:\
[X] RegEx
Suchergebnis: [Keine Dateien gefunden] -> TRegExpr
Beispiel 2 - PCRE (mit Einbindung von Tool 'Everything': ev: -> TC Parameter; regex: -> 'Everything' Parameter)
Feld "Suchen nach:" ev:regex:[\x{00A6}\x{00A9} ... \x{230E}\x{230F}] -verkürzte Darstellung!- (Feld enthielt 2043 Zeichen).
Suchergebnis: [132 Dateien und 4 Verzeichnisse gefunden] -> PCRE
Beispiel 3 - TRegExpr
Feld "Suchen nach:" (Feld enthält 1.998 Zeichen)Suchen in: C:\;D:\;I:\;J:\Code: Select all
[^\x{0000}\x{0001}\x{0002}\x{0003}\x{0004}\x{0005}\x{0006}\x{0007}\x{0008}\x{0009}\x{000a}\x{000b}\x{000c}\x{000d}\x{000e}\x{000f}\x{0010}\x{0011}\x{0012}\x{0013}\x{0014}\x{0015}\x{0016}\x{0017}\x{0018}\x{0019}\x{001a}\x{001b}\x{001c}\x{001d}\x{001e}\x{001f}\x{0020}\x{0021}\x{0022}\x{0023}\x{0024}\x{0025}\x{0026}\x{0027}\x{0028}\x{0029}\x{002A}\x{002B}\x{002C}\x{002D}\x{002E}\x{002F}\x{030}\x{0031}\x{0032}\x{0033}\x{0034}\x{0035}\x{0036}\x{0037}\x{0038}\x{0039}\x{003A}\x{003B}\x{003C}\x{003D}\x{003E}\x{003F}\x{040}\x{0041}\x{0042}\x{0043}\x{0044}\x{0045}\x{0046}\x{0047}\x{0048}\x{0049}\x{004A}\x{004B}\x{004C}\x{004D}\x{004E}\x{004F}\x{050}\x{0051}\x{0052}\x{0053}\x{0054}\x{0055}\x{0056}\x{0057}\x{0058}\x{0059}\x{005A}\x{005B}\x{005C}\x{005D}\x{005E}\x{005F}\x{060}\x{0061}\x{0062}\x{0063}\x{0064}\x{0065}\x{0066}\x{0067}\x{0068}\x{0069}\x{006A}\x{006B}\x{006C}\x{006D}\x{006E}\x{006F}\x{070}\x{0071}\x{0072}\x{0073}\x{0074}\x{0075}\x{0076}\x{0077}\x{0078}\x{0079}\x{007A}\x{007B}\x{007C}\x{007D}\x{007E}\x{007F}\x{0AC}\x{201A}\x{201E}\x{2026}\x{2020}\x{2021}\x{2030}\x{0160}\x{2039}\x{015A}\x{0164}\x{017D}\x{0179}\x{018}\x{2019}\x{201C}\x{201D}\x{2022}\x{2013}\x{2014}\x{2122}\x{0161}\x{203A}\x{015B}\x{0165}\x{017E}\x{017A}\x{0A0}\x{02C7}\x{02D8}\x{0141}\x{00A4}\x{0104}\x{00A6}\x{00A7}\x{00A8}\x{00A9}\x{015E}\x{00AB}\x{00AC}\x{00AD}\x{00AE}\x{017B}\x{0B0}\x{00B1}\x{02DB}\x{0142}\x{00B4}\x{00B5}\x{00B6}\x{00B7}\x{00B8}\x{0105}\x{015F}\x{00BB}\x{013D}\x{02DD}\x{013E}\x{017C}\x{154}\x{00C1}\x{00C2}\x{0102}\x{00C4}\x{0139}\x{0106}\x{00C7}\x{010C}\x{00C9}\x{0118}\x{00CB}\x{011A}\x{00CD}\x{00CE}\x{010E}\x{110}\x{0143}\x{0147}\x{00D3}\x{00D4}\x{0150}\x{00D6}\x{00D7}\x{0158}\x{016E}\x{00DA}\x{0170}\x{00DC}\x{00DD}\x{0162}\x{00DF}\x{155}\x{00E1}\x{00E2}\x{0103}\x{00E4}\x{013A}\x{0107}\x{00E7}\x{010D}\x{00E9}\x{0119}\x{00EB}\x{011B}\x{00ED}\x{00EE}\x{010F}\x{111}\x{0144}\x{0148}\x{00F3}\x{00F4}\x{0151}\x{00F6}\x{00F7}\x{0159}\x{016F}\x{00FA}\x{0171}\x{00FC}\x{00FD}\x{0163}\x{02D9}]
[X] RegEx
Suchergebnis: [155 Dateien und 7 Verzeichnisse gefunden] -> TRegExpr
5.3 'Everything' (PCRE) - Beispielabfrage mit 51.159 Zeichen [regex:(6)Code(51.153) möglich -> direkt im Tool 'Everything'(!)
Den Code (hier verkürzt angegeben, da pro Forumsbeitrag nur maximal 60.000 Zeichen erlaubt sind)
in Eingabezeile/Suchfeld in 'Everything' eingeben: regex:[\x{00A6}\x{00A9} ... \x{1FA6C}\x{1FA6D}] (verkürzte Darstellung!)
Suchergebnis in 'Everything' (Anzeige in Statuszeile): 208 Einträge [Filter "Dateien": 201 Dateien; Filter "Ordner": 7 Ordner]
Suchdauer: <1 Sekunde, d.h. aus ca. 1.040.000 Einträgen wurden 208 Einträge in weniger als 1 Sekunde gefunden!
Bezüglich max. Zeichenanzahl gibt es hier Detailinformationen:
Suchabfragen in TC unter Verwendung von 'Everything', Pkt. 9. -> 3. Codeblock = Beispiel 2
Option: Benutzerdefinierte Spaltensichten, Ansichtsmodi, 'Auto Modus wechseln' einrichten
Linksammlung (Strg + Klick auf den Link...)
Links Anmerkungen https://totalcmd.net/plugring/PCREsearch.html Plugin PCREsearch 2.5 - Infos und Download https://ghisler.ch/board/viewtopic.php?f=6&t=38098 ) Plugin PCREsearch 2.5 - Seite 1 ... Diskussionen viewtopic.php?p=270533 ) ... entspricht Link in Totalcmd.net https://ghisler.ch/board/viewtopic.php?p=393400#p393400 milo1012: Schritt-für-Schritt Anleitung, ...elgonzo: div. RegEx Beispiele https://ghisler.ch/board/viewtopic.php?p=393445#p393445 milo1012 --> wichtige Hinweise bezügl. Feld 10 und 13! https://ghisler.ch/board/viewtopic.php?p=393446#p393446 Which RegEx query would I have to do with your plugin... https://ghisler.ch/board/viewtopic.php?p=393447#p393447 milo1012 RegEx Beispiel und Erläuterungen viewtopic.php?p=394760#p394760 Search▲ Replace▼ in text files with plugin in Total Commander viewtopic.php?f=6&t=38638 ) [WCX] RegXtract - String Extractor with RegEx viewtopic.php?p=274264 ) RegXtract packer plug-in https://www.totalcmd.net/plugring/reg_ext.html ) RegXtract 1.6 (Totalcmd.net) https://ghisler.ch/board/viewtopic.php?p=393465#p393465 ab hier Oracle OiT... und uLister (englisch) https://www.oracle.com/middleware/technologies/outside-in-technology-downloads.html Oracle Outside In Technology Downloads ([WDX] PCREsearch: "Content Access (dzt. 8.5.6)" | [WLX] uLister: Viewer Technology (dzt. 8.5.6)) - Release Date: 12/27/2021 https://www.oracle.com/middleware/technologies/outside-in-technology-downloads.html#category-content-access-v856 "Oracle - Outside In Technology (OiT) - 'Content Access filters'" - Direktlink zur Downloadseite https://www.pcre.org// PCRE - Perl Compatible Regular Expressions https://regex101.com RegEx101 - Online regex tester and debugger: PCRE, PHP, Python, Golang and JavaScript https://ghisler.ch/board/viewtopic.php?f=2&t=56799 Suchabfragen in TC unter Verwendung von Tool 'Everything' (TC-Integration vorhanden)
Windows 10 Pro (x64) Version 2004 (OS build 19041.572)
TC 9.51 x64/x86 | 'Everything'-Version 1.4.1.996 (x64)
[X] 'Everything' | Suchabfragen: TC <=> 'Everything'
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Autor des Plugins PCREsearch - milo1012
PCREsearch 2.5 Plugin - Schritt-für-Schritt-Anleitung - milo1012
PCREsearch 2.5 Plugin (Totalcmd.net) | PCREsearch 2.5 Plugin - Diskussionen
EDIT: Bildlink geändert, Linkanpassungen auf https durchgeführt.