PDA

Visualizza la versione completa : Java lanciare un file .bat


LeleFT
25-01-2005, 14:34
Ciao...
Ho notato che ci sono dei piccoli problemini nell'avvio di un file .BAT da Java:


Runtime r = Runtime.getRuntime();
try {
Process p = r.exec("file.bat");
p.waitFor();
}

L'applicazione che dovrebbe essere lanciata dal file .BAT non viene eseguita... lanciando il file .BAT dal DOS tutto funziona a meraviglia...

Qualche consiglio?


Ciao. :ciauz:

Andrea1979
25-01-2005, 18:20
ciao Lele. Dopo un po' di smanettamenti, io faccio cosė



public class batRunner {
public static void main (String args[]) {
String command = "cmd /c start C:/ciao.bat";
try {
Process p = Runtime.getRuntime().exec(command);
} catch (Exception e) {System.out.println("Qualcosa č andato storto: " + e.toString());}
}
}

Se provi a lanciare notepad o che altro, non serve sbattersi tanto. Pare che anche alcuni linuxiani, a sentir il forum di java all sun abbiano lo stesso problema con programmi che dovrebbero andare nella shell di sistema...

LeleFT
25-01-2005, 22:55
Grazie mille... effettivamente la cosa non č del tutto intuitiva. :)


Ciao. :ciauz:

Loading