Code retour d'un batch

Fermé
domotique37 - 28 oct. 2008 à 12:18
 Obelix73 - 3 nov. 2008 à 02:43
Bonjour,
Je souhaite exécuter un programme depuis un batch et savoir si tout c'est bien passé

problème : ce programme ne me retourne pas de errorlevel
donc je dois créer un fichier ok.txt dans mon programme
puis tester dans mon batch si le fichier a bien été crée

mais je ne sais pas comment un code retour à la sortie de mon batch

est ce que quelqu'un a une idée ?

voici mon batch:

monprogram.exe
if exist ok.txt echo 1
if not exist ok.txt echo 0


Merci
A voir également:

1 réponse

Bonjour Domotique,

Quand tu mets une condition d'existence dans ton programme, tu n'es pas obligé de mettre la condition contraire..
La réponse sera vrai ou faux, ton programme répondra à une action si la condition est vrai (je te conseille un goto, c'est à dire un renvoi vers une série d'actions nommée par une étiquette) si la condition n'est pas vérifiée, le code continue d'être lu dans l'ordre...
Si j'étais toi, les commandes echo, je les mettrais à la ligne.
Et puis, donne le chemin de ton fichier texte, ton batch ne devineras pas, s'il ne s'exécute pas dans le même répertoire.
Tu comprendras mieux avec un exemple: Bonne journée Obélix

cls
@echo off
if exist c:\ok.txt goto okvrai
goto okfaux //J'ai mis un goto pour illustrer, et c'est moins risqué, mais dans ce cas tu peux supprimer
:okfaux // ces deux lignes et mettre tout de suite echo 0 mais glisses qd même un goto après
echo 0 // Sinon l' étiquette :okvrai sera lue avec toute ses instructions
goto fin
:okvrai
echo 1
0