Si je lance deux programmes dans mon .bat, il ne me lance que le premier et le deuxieme ne s'excute pas. Pourquoi???
 
Ex de ma commande.bat
    c:\winnt\system32\calc.exe
    c:\programe files\office97\winword.exe
 
La calc est bien lancee mais pas word...:( Mon prog est ainsi:
 
public class ExecDosCmd  {
  public void ExecDosCmd(String cmd) {
  String[] command = {"cmd.exe", "/c " + cmd} ;
    Runtime runtime = Runtime.getRuntime () ;
    Process process = null ;
 
    try {
      process = runtime.exec (command) ;
 
      try {
        process.waitFor () ;
      } catch (InterruptedException intexc) {
        System.out.println ("Interrupted Exception on waitfor: " + intexc) ;
      }
      System.out.println ("Return code from process " + process.exitValue ()) ;
      System.out.println ("Done executing") ;
 
    } catch (Exception e) {
      System.out.println ("IO Exception from exec: " + e.getMessage ()) ;
      e.printStackTrace () ;
    }
  }
  public static void main(String [] args){
    ExecDosCmd ec = new ExecDosCmd();
    ec.ExecDosCmd("c:\\macommande.bat");
}
 
 
-----Message d'origine-----
De : Nicolas Sallembien [mailto:[EMAIL PROTECTED]]
Envoy� : mardi 11 juin 2002 23:12
� : '[EMAIL PROTECTED]'
Objet : RE: Probleme de Fenetre Dos

Essayes d'utiliser javaw.exe au lieu de java.exe dans ton .bat
-----Original Message-----
From: Fabien Lonardi [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, June 11, 2002 8:14 AM
To: Java
Subject: Probleme de Fenetre Dos

J'ai un programme qui se trouve sous Unix et qui va execute un script.bat se trouvant se windows. Mon probleme et que lors de l'execution de ce script.bat, il y a une fenetre Dos qui s'ouvre et qui ne se ferme pas meme avec la commande exit dans le .bat.
 
Question:
Pourquoi ne se ferme t'elle pas
Peut eviter qu'elle s'ouvre
Comment faire en java pour eviter qu'une console Dos s'ouvre quand on execute un programme via un .bat

Fabien Lonardi
Soci�t� SOGEFIMAVE
32, rue Pauline de L�zardi�re
85300 Challans
02 51 49 53 00

 

Répondre à