Bonjour chers sapitents,
Je poursuis l'objectif suivant :
Lancer à partir d'une application java l'instruction suivante :
"castem06.bat elas12.dgibi"
où castem06.bat est un script 'bat' d'appel du code éléments finis castem du CEA (voir www-cast3m.cea.fr/) et elas12.dgibi un script à lire par castem pour exécuter un calcul donné.
Dans je veux faire cela dans des conditions bien maitrisées :
- savoir quand l'instruction est lancée
- savoir quand l'instruction est effectivement terminée
en sont les principales étapes.
A leur actuelle j'utilise le code suivant :
import java.io.* ;
import javax.swing.* ;
import org.omg.SendingContext.RunTime;
public class Test01_CASTEM {
public static void main(String [] args) throws InterruptedException {
try {
String runCastem = "K:\\Cast3M\\PCW_06\\bin\\castem06.bat" ;
String fileCastem = "K:\\Cast3M\\PCW_06\\dgibi\\elas12.dgibi" ;
String cmd = runCastem + " " + fileCastem ;
Process proc = Runtime.getRuntime().exec(cmd)) ;
proc.waitFor() ;
} catch (IOException e) {System.out.println("Interception") ;}
}
}
Lorsque je lance le programma java :
1°) rien de ne passe
2°) je force la fin du programme
3°) castem s'exécute
Je vous passe le fait que j'enrage.
Je vous passe le fait que j'ai bien essayé de trouver la solution sur le net, sans grand succès.
Bref, j'ai besoin d'un coup de pouce.
Plus généralement, si je veux lancer à la place de cmd la commande
"start", rien ne se passe. Alors que cette commande doit ouvrir une nouvelle
fenetre dos.
Bref... enfin bref... je ne crierais pas, mais "help me".
Par ailleur, bonnes fêtes à tous.
Aleoen
Partager