Executar Comandos DOS com Runtime.getRuntime().exec("")

Oi Pessoal…

Eu ja sei que isso nao fuinciona so pra executáveis, mas posso utilizar commandos DOS também, com um probleminha: os Shells (dir, del) nao valem. No tutorial tava escrito pra em vez de "dir" usar "command \c dir", mas ta dando excecao IOException.

Alguem usa algo parecido e pode me dar a sintaxe correta?

String[] exe = {"/PEDIDOS/command \c dir"};
String ls;
try {
Process A = Runtime.getRuntime().exec(exe);
DataInputStream B = new DataInputStream(A.getInputStream());
while ((ls = B.readLine()) != null)
System.out.println(ls);
} catch(Exception e){
JOptionPane.showMessageDialog(null,e);
}

Valeu, galera!!!

.fabioLemos();

Para ir ao diretório que você quer utilize:

Properties p = System.getProperties(); p.setProperty("user.dir", "C:\\windows");

E coloque o stacktrace porque facilita encontrar o erro. :wink:

Soh uma pergunta: Pq raios vc quer usar o “dir”…

O java faz isso pra vc!

Dah uma olhada: http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html#list()

Eu nao quero usar somente o “dir”, se fosse isso eu usava File.list() mesmo…

Quero poder usar todo os os comandos “Shell” do DOS…

Abraço!