[batch] Récupération du code retour d'une commande
Bonjour,
Après plusieurs recherches, ici compris dans ce forum, j'ai un problème pour lequel je ne trouve aucune solution. Et pourtant celà semble très bête ...
Dans un script, je dois lancer une ligne de commande et en récupérer le code retour. Rien de compliqué en apparence.
Mais voilà si je fais celà :
Code:
1 2 3
| set CMDLINE=xcopy
%CMDLINE%
echo %ERRORLEVEL% => 4 |
xcopy lancé de cette manière remonte un message d'erreur et un code retour à 4.
Ce qui bizarre, c'est que ERRORLEVEL reste à 0 si on exécute les commandes suivantes :
Code:
1 2 3 4
| set ERRORLEVEL=0
set CMDLINE=xcopy
%CMDLINE%
echo %ERRORLEVEL% => 0 |
Quelqu'un saurait-il quelle est la cause de ce comportement et comment le contourner?