If errorlevel 5 ne fonctionne pas

Fermé
tchao57 Messages postés 583 Date d'inscription dimanche 12 avril 2009 Statut Membre Dernière intervention 15 octobre 2018 - 31 mars 2016 à 13:19
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 2 avril 2016 à 08:14
Bonjour à tous,

j'ai un petit souci de GOTO avec if errorlevel 5. Voici mon bout de code:

setlocal
reg query HKEY_CURRENT_USER\SOFTWARE\CLE
if %ERRORLEVEL%==5 goto KO
if %ERRORLEVEL%==1 goto INSTALL
if %ERRORLEVEL%==0 goto KO
:KO
echo KO
Exit
:INSTALL
echo INSTALL
:OK
echo OK
Exit


Il se trouve que si le dossier CLE n'est pas encore créé dans la BDR, il se cré une fois le batch lancé.
Là je refuse tous les droits sur ce dossier et je relance le batch. errorlevel 5 ne fonctionne pas et passe directement au LABEL INSTALL.

Une idée?

2 réponses

tchao57 Messages postés 583 Date d'inscription dimanche 12 avril 2009 Statut Membre Dernière intervention 15 octobre 2018 42
31 mars 2016 à 15:09
En fait je me rend compte qu'une fois tous les droits mis en REFUSE dans les autorisations du dossier "CLE", errorlevel passe à 1 quand je test avec reg query.
Normalement ça ne devrait pas être à 5?
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
2 avril 2016 à 08:14
hello
vérifier la valeur retournée par reg query
reg query HKEY_CURRENT_USER\SOFTWARE\CLE
echo %ERRORLEVEL%
0