Connaitre la fin d'une execution avec cmd

soyen -  
 soyen -
Bonjour,

j'arrive à lancer une commande CMD en java en utilisant runtime exec etc...

depuis mon programme java j'ai bien une fenêtre qui s'ouvre et qui s'execute en ligne de commande mais je voulais maintenant savoir quand la commande est terminée dans CMD sachant que ça peut durer plusieures minutes

la commande envoyée est : ffmpeg -i vidéodébut.avi videofin.mpg

comment savoir en java si l'opération en cours est terminée

merci d'avance,

3 réponses

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    Runtime.getRuntime().exec("cmd").waitFor();
    Le thread actuel sera bloqué jusqu'à la fin de l'exécution de cmd.
    0
  2. soyen
     
    super, je vais tester ce soir,

    merci
    0
  3. soyen
     
    J'ai un autre souci maintenant car le waitFor() génére une exception que je n'arrive pas à gérer :

    try{

    String[] command = { "cmd.exe", "/C", "Start", "E://fichier.bat" };
    Runtine.getRuntine().exec(command).waitFor();
    system.out.println(dir[i]);
    }catch (IOException e) {
    e.printStrackTrace();
    }

    merci d'avance
    0