Lancer un fichier.bat en java

dani_1919 Messages postés 1 Date d'inscription jeudi 8 février 2007 Statut Membre Dernière intervention 30 avril 2008 - 30 avril 2008 à 12:41
maxlog Messages postés 2 Date d'inscription dimanche 17 mai 2009 Statut Membre Dernière intervention 15 avril 2010 - 15 avril 2010 à 11:40
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

maxlog Messages postés 2 Date d'inscription dimanche 17 mai 2009 Statut Membre Dernière intervention 15 avril 2010 2
15 avril 2010 à 11:40
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é :)
3
ryma_ini Messages postés 10 Date d'inscription lundi 2 avril 2007 Statut Membre Dernière intervention 9 juillet 2008
2 mai 2008 à 03:19
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 
                  
0