Rechercher : dans
Par :

Code retour d'un batch

Dernière réponse le 3 nov 2008 à 02:43:37 domotique37, le 28 oct 2008 à 12:18:10 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Code retour d'un batch » dans :
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Bash - Les paramètres VoirIntroduction Les paramètres positionnels Exemple 1 Les paramètres spéciaux Exemple 2 Initialiser des paramètres - La commande "set" - Exemples - La commande "shift" - Exemple 3 Introduction Il est possible de fournir à un script,...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
VBScript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Il s'agit en fait d'une zone de la mémoire réservée pour le stockage d'une valeur. Les...
Code ASCII VoirLe codage des informations Le morse a été le premier codage à permettre une communication longue distance. C'est Samuel F.B.Morse qui l'a mis au point en 1844. Ce code est composé de points et de tirets (un codage binaire en quelque sorte...). Il...

1

 Obelix73, le 3 nov 2008 à 02:43:37

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

Répondre à Obelix73