Bobbyquine
13-04-2010, 16:30
Mi sto arrovellando da un po' su un problema e non riesco a trovare una soluzione..
Sto scrivendo un programma che usando i comandi shell nativi di Windows cambi la directory e stampi il contenuto a schermo.
In breve, i comandi che voglio far eseguire in sequenza sono (in sintassi da prompt dei comandi di Windows:)
cd C:\
dir
tuttavia non riesco a trovare il modo di far eseguire in sequenza questi comandi.
Per ora ho provato con queste stringhe:
String commandlist [] = {"cmd /c cd C:/", "cmd /c dir"};
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec(commandlist);
BufferedReader in = new BufferedReader(new
InputStreamReader(p.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
//System.out.println(inputLine);
//System.out.println("\n");
result += inputLine+"\n";
}
in.close();
}//try
catch (IOException e) {
System.out.println(e);
}
Ma non funziona.
Qualche consiglio?
Sto scrivendo un programma che usando i comandi shell nativi di Windows cambi la directory e stampi il contenuto a schermo.
In breve, i comandi che voglio far eseguire in sequenza sono (in sintassi da prompt dei comandi di Windows:)
cd C:\
dir
tuttavia non riesco a trovare il modo di far eseguire in sequenza questi comandi.
Per ora ho provato con queste stringhe:
String commandlist [] = {"cmd /c cd C:/", "cmd /c dir"};
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec(commandlist);
BufferedReader in = new BufferedReader(new
InputStreamReader(p.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
//System.out.println(inputLine);
//System.out.println("\n");
result += inputLine+"\n";
}
in.close();
}//try
catch (IOException e) {
System.out.println(e);
}
Ma non funziona.
Qualche consiglio?