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] 
-------------------------------------------------------------------------

Responder a