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-ID: 130619

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

Ausgedruckt am: 25.11.2024 um 07:11 Uhr

Tommy70
Tommy70 01.12.2009 um 07:09:05 Uhr
Goto Top
Also der Befehl stimmt so wie du ihn geschrieben hast. Daran liegts schonmal nicht.
Groß- Kleinschreibung und Leerzeichen der Zeichenfolge berücksichtigt?
Biber
Biber 01.12.2009 um 12:02:58 Uhr
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
JOML
JOML 01.12.2009 um 12:52:28 Uhr
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
...
JOML
JOML 01.12.2009 um 12:59:58 Uhr
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...
Tommy70
Tommy70 01.12.2009 um 13:05:47 Uhr
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.
JOML
JOML 01.12.2009 um 13:42:52 Uhr
Goto Top
Du schreibst bei Errorlevel 1 goto NEXT... wäre es in Deinem Beispiel nicht goto WEITER..?
Tommy70
Tommy70 01.12.2009 um 13:50:55 Uhr
Goto Top
Ja, stimmt. Die verwechslung kam wahrscheinlich beim Testen zustande. face-smile
JOML
JOML 12.12.2009 um 13:56:23 Uhr
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
bastla
bastla 12.12.2009 um 21:25:45 Uhr
Goto Top
Hallo JOML!

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

Grüße
bastla