Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1068 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Code de retour d'un batch windows

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Code de retour d'un batch windows

n°1256722
nerisson
Pic-pic
Posté le 01-12-2005 à 12:12:16  profilanswer
 

Bonjour,
 
J'essaye de récupérer le code de retour d'un batch Windows lancé en Java.
Je fait donc quelque chose comme ca:

Code :
  1. String command = "toto.bat";
  2. Process process = Runtime.getRuntime().exec(command);
  3. int exitValue = process.waitFor();


Dans mon fichier 'toto.bat' je fait ca:

Code :
  1. blabla


 
Si je lance mon programme, ma variable exitValue vaut toujours 0, alors que la commande ne fonctionne pas.
J'ai donc modifier mon batch pour bien faire remonter le code de retour de la commande.

Code :
  1. blabla
  2. exit %ERRORLEVEL%


 
Maintenant cela fonctionne, je récupère bien le code de retour.
Mais le nouveau problème est que si je lance mon batch en ligne de commande, mon interpreteur se termine à cause du exit.
 
J'ai donc remodifié mon batch en rajoutant une option à exit:

Code :
  1. blabla
  2. exit /b %ERRORLEVEL%


Cette fois ci l'interpreteur ne quitte plus, mais mon code de retour ne remonte plus dans Java  :??:  
 
J'ai recherché sur le net, j'ai trouvé d'autres personnes qui ont le même problème, mais pas de solution...


---------------
Light is right
mood
Publicité
Posté le 01-12-2005 à 12:12:16  profilanswer
 

n°1257345
Bidem
Posté le 02-12-2005 à 11:10:40  profilanswer
 

Une solution possible serait de passer un parametre en entrée de ton batch quand tu l'appelles par Java.
 
et dans le batch, si le parametre est présent, tu fais un exit sans option

n°1257377
nerisson
Pic-pic
Posté le 02-12-2005 à 11:48:18  profilanswer
 

Oui c'est que j'ai fait finalement.
Ce n'est pas très clean mais ca marche  :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Code de retour d'un batch windows

 

Sujets relatifs
j'ai du code vbscript que j'aimerais transformer en vb6Compter le nombre de ligne dans un fichier texte sous Windows
un "try" en batch??[VBA-EXCEL 2003] SaveCopyAs mais sans le code VBA ou macro
j'ai le code source des page html qui s'affiche en localFonction pour pour convertir le code HTML
Pb code php : page de connexionutilisation du port parallele sous windows XP
batch pour ouvrir un dossier au demarrage ?Probleme d'affichage d'image - code HTML tronqué en local
Plus de sujets relatifs à : Code de retour d'un batch windows


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR