Mehre Begriffe in allen LOG-Dateien suchen und exportieren

German support forum

Moderators: Hacker, Stefan2, white

User avatar
Sheepdog
Power Member
Power Member
Posts: 5150
Joined: 2003-12-18, 21:44 UTC
Location: Berlin, Germany
Contact:

Post by *Sheepdog »

So nun noch mal die angepaßte Version.
  1. Speichern der nachfolgenden Batchdatei unter %Windir%\logsearch.cmd
  2. Button erzeugen mit
    Kommando:%Windir%\logsearch.cmd
    Parameter:%L
  3. wechseln ins Verzeichnis mit den Batchdateien
  4. Erstellen einer Datei 'Parameter.txt' welche die Suchkriterien enthält (1 pro Zeile)
  5. auswählen der zu durchsuchenden Dateien
  6. Button klicken
Das Ergebnis wird in "Fehler.rst" gespeichert. Eine evtl. bereits existierende Fehler.rst wird in Fehler20-13-56-43.rst umbenannt, wobei die Zahl der aktuellen Zeit entspricht, in diesem Falle wäre es also 20 Uhr 13 minuten 56 Sekunden und 43 Hundertstel.

Code: Select all

@echo off
rem Wenn die Parameterdatei nicht existiert, dann Fehlermeldung

if not exist .\Parameter.txt goto Fehler


rem Wir erzeugen eine Variable "jetzt", um ggf. die Datei 'Fehler.rst', wenn sie schon 
rem existiert, in "Fehler%aktuelle Zeit%.txt" umzubenennen, 

for /f "delims=,: tokens=1,2,3,4*" %%t in ("%time%") do set jetzt=%%t-%%u-%%v-%%w

rem wenn im aktuellen Verzeichnis "fehler.rst" bereits existiert, dann wird diese in 
rem Fehler%jetzt% umbenannt, was z.B. Fehler22-13-59-42.txt sein kann. Damit kann man
rem  innerhalb eines Tages keine Ausgabedatei versehentlich überschreiben


if exist .\fehler.rst ren fehler.rst fehler%jetzt%.rst

echo Die Dateien werden durchsucht.....
rem Jetzt wird die Datei Parameter.txt gelesen. Jede Zeile enthält einen Suchbegriff, nach
rem dem die *.log Dateien durchsucht werden sollen. dies wird in der äußeren for-Schleife
rem  gemacht. 
rem Und zwar werden in der inneren for-Schleife alle Dateien durchsucht, die in der 
rem übergebenen Listendatei stehen. Im TC wird dies durch den Parameter %L ausgedrückt, 
rem dann werden entweder alle ausgewählten Dateien oder, falls keine ausgewählt wurde, 
rem die Datei die unter dem Cursor  steht,  durchsucht. Das Ergebnis wird an die Datei 
rem Fehler.rst im gleichen Verzeichnis angefügt. 
rem Zum Schluß wird mittels 'sort' die Datei 'Fehler.rst' sortiert.

for /f %%a in (parameter.txt) do for /f "delims=" %%b in (%1) do find %%~sb "%%a" >>Fehler.rst
sort fehler.rst /o fehler.rst 
goto :eof

:Fehler
echo Bitte in der Datei "Parameter.txt" angeben, wonach gesucht werden soll.
echo Fuer jeden Parameter bitte eine Zeile verwenden.
pause

Viel Vergnügen damit

sheepdog
"A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
User avatar
Mikefield
Power Member
Power Member
Posts: 628
Joined: 2006-02-26, 19:13 UTC
Location: Oberursel, Germany HE

Post by *Mikefield »

Wow, danke. Teste ich am WE.

Muß mich heute wieder durch das Getümmel von Ffm Richtung Berlin kämpfen.

mf
Post Reply