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

3 respostas
T

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();

3 Respostas

volnei

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:

aborges

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()

T

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!

Criado 3 de janeiro de 2005
Ultima resposta 4 de jan. de 2005
Respostas 3
Participantes 3