Gast
#5892594
Hallo,
hab ein Problem die Batch funtioniert nicht so wie gedacht...
Das findstr oder das Auslesen vom %errorlevel% wird nicht wie erwartet
ausgeführt…
Das 1. findstr & errorlevelvor der if exist Anweisung werden wie
erwartet ausgeführt/gesetzt.
Das 2. findstr in der if exist Anweisung wird nicht ausgeführt oder die
Var errorlevel werde nicht richtig gesetzt.
Das einzige was ich sehe ist dass das errorlevel in der if immer 0 ist.
Unabhängig davon ob das gesuchte Wort in der Datei enthalten ist oder
nicht.
Was muss gemacht damit der Code in der if Bedingung seinen zweck
erfühlt?
Die report.txt Datei befindet sich im gleichen Ordner wie die Batch.
--------------
echo off
set FL=D:/
rem 1. find
findstr /m "FAILED failed" report.txt
echo %errorlevel%
if exist %FL% (
rem 2. find
findstr /m "FAILED failed" report.txt
echo %errorlevel%
if %errorlevel%==0 (
COLOR 4F
) else (
COLOR 2F
)
) else (
COLOR 7F
echo.
echo Pfad nicht gefunden.
echo.
)
pause