joml
Goto Top

Ratlos mit FINDSTR

Hallo zusammen,

Im moment versuche ich aus einem Logfile eine spezielle Zeichenfolge zu finden.

Diesen Befehl nehme ich dazu:

findstr /C:"Fehlerstatus der Installation: 0" D:\install.log

Das Problem ist, dass ich immer einen Errorlevel 1 erhalte... auch wenn genau diese Zeichenfolge IRGENDWO im Logfile steht.
Der Errorlevel sollte doch 0 sein, wenn die Zeichenfolge gefunden wurde....


Danke für die Hilfe
JOML

Content-Key: 130619

Url: https://administrator.de/contentid/130619

Printed on: April 23, 2024 at 18:04 o'clock

Member: Tommy70
Tommy70 Dec 01, 2009 at 06:09:05 (UTC)
Goto Top
Also der Befehl stimmt so wie du ihn geschrieben hast. Daran liegts schonmal nicht.
Groß- Kleinschreibung und Leerzeichen der Zeichenfolge berücksichtigt?
Member: Biber
Biber Dec 01, 2009 at 11:02:58 (UTC)
Goto Top
Moin JOML,

wie Tommy70 schon gepostet hat - ein Fehler in der FindStr-Zeile ist nicht reproduzierbar.
Demnach muss es wohl an dem Kontext/der Errorlevel-Abfrage selbst liegen.

Poste doch bitte mal die 2 bis 4 relevanten Zeilen drumherum.

Grüße
Biber
Member: JOML
JOML Dec 01, 2009 at 11:52:28 (UTC)
Goto Top
Hi,

Gross-Kleinschreibung wurde beachtet.

Zum testen sieht das ganze so aus:

findstr /C:"Fehlerstatus der Installation: 0" D:\install.log
echo %errorlevel%
if errorlevel 1 goto NEXT
...
Member: JOML
JOML Dec 01, 2009 at 11:59:58 (UTC)
Goto Top
Jetzt kommt das komische...

Wenn ich den String in ein anderes File kopiere und in dem suche, funktionierte es
????

Hat "findstr" eine Beschränkung was die grösse eines Files angeht?
Der gesuchte String ist meistens so zwischen der 200 und 250sten Zeile.

Hab das ganze jetzt mit "find /i" gelöst... das funktioniert im original Logfile.

Würde mich aber interessieren, was das Problem war...
Member: Tommy70
Tommy70 Dec 01, 2009 at 12:05:47 (UTC)
Goto Top
Habe es eben so getestet.
findstr /C:"Fehlerstatus der Installation: 0" c:\temp\test.txt  
if errorlevel 1 goto NEXT
goto WEITER
:NEXT
echo gefunden
pause
:WEITER
echo nicht gefunden
pause
Und es funktioniert bei mir.

Edit: Gut, bei so großen Files hab ichs nicht probiert.
Member: JOML
JOML Dec 01, 2009 at 12:42:52 (UTC)
Goto Top
Du schreibst bei Errorlevel 1 goto NEXT... wäre es in Deinem Beispiel nicht goto WEITER..?
Member: Tommy70
Tommy70 Dec 01, 2009 at 12:50:55 (UTC)
Goto Top
Ja, stimmt. Die verwechslung kam wahrscheinlich beim Testen zustande. face-smile
Member: JOML
JOML Dec 12, 2009 at 12:56:23 (UTC)
Goto Top
Komischerweise habe ich es jetzt mit dem Befehl "find /i "Fehlerstatus der Installation: 0" hinbekommen.

Ich weiss nicht warum es mit "findstr /C:"Fehlerstatus der Installation: 0" nicht geht....

würde mich noch interessieren an was es liegt.


Gruss
JOML
Member: bastla
bastla Dec 12, 2009 at 20:25:45 (UTC)
Goto Top
Hallo JOML!

Wenn "find /i" funktioniert, vielleicht ja auch:
findstr /i /C:"Fehlerstatus der Installation: 0"

Grüße
bastla