Lancer un fichier.bat en java

Signaler
Messages postés
1
Date d'inscription
jeudi 8 février 2007
Statut
Membre
Dernière intervention
30 avril 2008
-
Messages postés
2
Date d'inscription
dimanche 17 mai 2009
Statut
Membre
Dernière intervention
15 avril 2010
-
bonjour,
je sais que ma question est un peu trop classique mais mon problème que j'ai pas trouvé de solution alors vous êtes mon dernier espoir !!!!!  est ce que vous pouviez me dire c'est quoi l'erreur dans ce code source que je utilise pour lancer un fichier.bat !!!!!!
String[] cmd = {

"cmd.exe",
"/C",

"C:\\Users\\Amen&Seif\\criptage\\chiffrer.bat" };

try {Runtime r = Runtime. getRuntime ();

Process p = r.exec(cmd);

p.waitFor();

}
catch (Exception e) {

System.out.println(
"erreur d'execution " + cmd + e.toString());

}

sachant que je travail sous Vista
mon fichier doit créer un fichier text dans le même répertoire !! et ça marche pas !
Merci

2 réponses

Messages postés
2
Date d'inscription
dimanche 17 mai 2009
Statut
Membre
Dernière intervention
15 avril 2010
2
String cmd;
try {
String[] command = { "cmd.exe", "/C", "Start", "C:\\Fichier.bat" };
               	Runtime r = Runtime.getRuntime();
                Process p = r.exec(command);
                p.waitFor();

                } catch (Exception e) 
                {

                System.out.println("erreur d'execution");} 


Il ne faut pas oublier le "start" car cela ne marchera pas pour les .bat... Voilà j'espère que cela servira car moi j'ai galéré :)
Messages postés
10
Date d'inscription
lundi 2 avril 2007
Statut
Membre
Dernière intervention
9 juillet 2008

Bonjour
essaye de changer le tableau cmd en une chaine de caractère donc :
String cmd="cmd /c start C:\\Users\\Amen&Seif\\criptage\\chiffrer.bat";
ça doit marcher
Bon courage