Kleber,
O comando "dir" só existe para o interpretador de comandos do sistema
operacional, ou seja, "dir" não é um arquivo .exe , .bat , ou qualquer outro
tipo de executável. Para fazer o seu "dir" funcionar você terá que chamar o
interpretador de comandos passando para ele uma string que conterá o comando
dir. Isso no Windows 2000 fica da seguinte forma:
cmd /c dir
Esta string chamará o interpretador de comandos "cmd" passando para ele o
parâmetro "/c dir" que indicará que ele deve executar o comando dir e
encerrar o processo.
Para ver os outros parâmetros possíveis para este interpretador de comandos
digite "cmd /?".
Uma dica para você saber se sua string passada para o método exec() está
correta é sempre testa-la no "Executar" do menu "Iniciar". Se você tentar
executar "dir" receberá um erro (obviamente pela mesma razão que gera o erro
que você está recebendo no método exec()), já "cmd /c dir" funcionará
perfeitamente.
PS: Esta não é uma boa estratégia de programação, pois quando se usa
Runtime.getRuntime().exec("xxx") você está quebrando a portabilidade do seu
código, já que o comando a ser executado irá variar de plataforma para
plataforma podendo até não ser suportado por todas as plataformas. Outra
desvantagem é que seu código não é mais 100% puro Java. No caso específico
do "dir" eu aconselho o uso das API's para manipular arquivos (classes
java.io.File).
Um abraço,
Anderson M. C. de Souza
-----Mensagem original-----
De: Kleber Bueno [mailto:[EMAIL PROTECTED]]
Enviada em: sexta-feira, 9 de fevereiro de 2001 10:03
Para: SouJava
Assunto: [java-list] Executar comando DOS
Process p = Runtime.getRuntime().exec("dir c:\temp);
Mais ta dando CreateProcess - Error Code = 2
Alguem tem alguma ideia ??
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------