Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

FIND ne sait pas gérer les Errorlevel ?

1 réponse
Avatar
Davidoo
Bonjour
Ma question est la suivante: FIND sait-il gérer les errorlevel ?
En effet, comme indiqué dans mon ptit script ci-dessous :
dans le fichier test.log si l'occurence "toto" existe ou n'existe pas, le
résultat est le même : "echo 0" ...

Merci pour votre aide, votre expérience sur le sujet !
PS: test et résultat identiques avec FINDSTR... :-/
----------------------------
find "toto" d:\test\test.log
if errorlevel 0 goto ERR0
if errorlevel 1 goto ERR1
if errorlevel 2 goto ERR2

:ERR0
echo 0
goto fin

:ERR1
echo 1
goto fin

:ERR2
echo 2
goto fin

:fin
echo fin

----------------------------

1 réponse

Avatar
Gilles LAURENT
"Davidoo" a écrit dans le message
de news:
| Bonjour

Bonjour,

| Ma question est la suivante: FIND sait-il gérer les errorlevel ?
| En effet, comme indiqué dans mon ptit script ci-dessous :
| dans le fichier test.log si l'occurence "toto" existe ou n'existe
| pas, le résultat est le même : "echo 0" ...
|
| Merci pour votre aide, votre expérience sur le sujet !
| PS: test et résultat identiques avec FINDSTR... :-/
| ----------------------------
| find "toto" d:testtest.log
| if errorlevel 0 goto ERR0
| if errorlevel 1 goto ERR1
| if errorlevel 2 goto ERR2
|
|| ERR0
| echo 0
| goto fin
|
|| ERR1
| echo 1
| goto fin
|
|| ERR2
| echo 2
| goto fin
|
|| fin
| echo fin
|
| ----------------------------

La condition est vraie si le dernier programme exécuté a retourné un
code de sortie supérieur ou égal au nombre donné. Il faut donc procéder
de la manière suivante :

find "toto" d:testtest.log
if errorlevel 2 goto ERR2
if errorlevel 1 goto ERR1
if errorlevel 0 goto ERR0

--
Gilles LAURENT
http://glsft.free.fr