Votre question

Java - Appel de batch, passage de parametre

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
26 Janvier 2006 18:22:47

Bonjour!

je fais appel a un batch a partir de mon programme java:

try { Runtime.getRuntime().exec("lancement.bat"); }

tout marche, mais jaimerais en plus passer un parametre au batch... je sais le récuperer ( %1 par exempl) mais pas l'envoyer!
j'ai regardé la doc API, on m'indique

String[] att = new String[1];
att[0]="coucou_le_monde";
try {Runtime.getRuntime().exec("lancement.bat"; att);}

mais le probleme c'est que du coup, je n'arrive aps a récuperer...

pt etre me suis-je fourré le doigt dans l'oeil?
si oui, avez vous une solution a me proposer? il faut absolument que mon programme java appelle le batch en lui passant en parametre un entier créé auparavant!

help! :p 

Autres pages sur : java appel batch passage parametre

a b L Programmation
26 Janvier 2006 19:18:00

Regarde bien la doc et la méthode que tu lances
)]http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String,%20java.lang.String[])

  1. try {Runtime.getRuntime().exec("lancement.bat"; att);}

Là tu appliques la fonction qui exécute le programme "lancement.bat" dans un environnement en créant les variable, et il faut passer sous laforme "variable=valeur" comme par exemple "PATH=%PATH%;c:\toto"

Bref, pour faire ce que tu veux faire, tu dois appeler cette méthode:
)]http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String[])

Tu dois créer 1 seul tableau: le premier élément est le programme à lancer, et les suivants les paramètres à faire passer:
  1. String[] att = new String[2];
  2. att[0]="lancement.bat";
  3. att[1]="coucou_le_monde";
  4. try {Runtime.getRuntime().exec(att);}

26 Janvier 2006 22:09:38

je ne voyais pas les choses comme ca! merci en tout cas, c'est impec!
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS