Batch code retour
Résolu
remousse
Messages postés
299
Date d'inscription
Statut
Membre
Dernière intervention
-
remousse Messages postés 299 Date d'inscription Statut Membre Dernière intervention -
remousse Messages postés 299 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un batch qui exécute un autre batch par un call.
J'aimerai pouvoir récupérer le code retour de mon call afin d'effectuer des actions selon ce dernier.
Voici mon code mais j'ai toujours 1 en errorlevel alors que je devrais avoir 3 car pour mes tests, le chemin C:\launch.exe n'existe pas.
Il me semble que le errorlevel de mon 1er batch correspond au code retour du call et non du batch appelé ?
1er batch:
2ème batch:
J'ai un batch qui exécute un autre batch par un call.
J'aimerai pouvoir récupérer le code retour de mon call afin d'effectuer des actions selon ce dernier.
Voici mon code mais j'ai toujours 1 en errorlevel alors que je devrais avoir 3 car pour mes tests, le chemin C:\launch.exe n'existe pas.
Il me semble que le errorlevel de mon 1er batch correspond au code retour du call et non du batch appelé ?
1er batch:
for /f "delims=" %%i in (%1) do ( set date=%%i ) call reprise.bat %date% if %errorlevel% 1 goto OK if not %errorlevel% 1 goto KO :OK set /A date=%date%+1 echo %date% > %1 :KO echo Erreur: code retour %errorlevel%
2ème batch:
set PATH=C:\ set USER=admin set PASSWORD=password %PATH%\launch.exe -u %USER% -p %PASSWORD%
A voir également:
- Commande echo désactivée
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Fichier batch - Guide
- Code activation windows 10 - Guide
5 réponses
J'ai testé et voilà ce que j'ai en sortie:
Le chemin d'accès spécifié est introuvable.
3
Commande ECHO désactivée.
Le chemin d'accès spécifié est introuvable.
3
Commande ECHO désactivée.
%PATH%\arsdoc.exe get -u %USER% -p %PASSWORD% -h %HOST% -v %GF1% -i "where DATE_EMISSION = '%DATE_EMISSION%'" -o %INDEX% echo %errorlevel% set return_code = %errorlevel% echo %return_code%
et dans cet ordre, sans espaces, sinon c'est le %errorlevel% de echo qui est assigné
%PATH%\arsdoc.exe ........... set return_code=%errorlevel% echo %return_code%
Autant pour moi j'avais laissé les espaces.
Du coup je retourne bien 3 dans return_code.
Merci pour ton aide.
Du coup je retourne bien 3 dans return_code.
Merci pour ton aide.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question