Tom's Guide > Forum > Programmation > Java - Appel de batch, passage de parametre

Java - Appel de batch, passage de parametre

Forum Programmation : Java - Appel de batch, passage de parametre

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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

Code :
  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:
[url=http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String[])]http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String[])[/url]

Tu dois créer 1 seul tableau: le premier élément est le programme à lancer, et les suivants les paramètres à faire passer:

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


Répondre à CRicky

je ne voyais pas les choses comme ca! merci en tout cas, c'est impec!

Répondre à kicoe
Tom's Guide > Forum > Programmation > Java - Appel de batch, passage de parametre
Aller à :

Il y a 952 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens