Prezada Danielle,

ao executar um comando externo em Java, geralmente voc� est� considerando
algum sistema operacional espec�fico, ou seja, est� tornando o seu c�digo
n�o port�vel. Por isso, vai ter duas op��es:

1) Ignorar a portabilidade, executando o comando atrav�s da classe Runtime:

Runtime.getRuntime().exec("cmd.exe /c c:\\temp\\myBatchFile.bat parameter1
parameter2 etc");

2) criar um enorme bloco try/catch ou IF-THEN-ELSE mapeando um comando
para cada sistema operacional:

   String sistemaOperacional = System.getPropoerty("os.name");
   if(sistemaOperacional.equalsIgnoreCase("Windows XP")) {
   } else ...

depois tu tem que pegar a inst�ncia da classe Process que o exec retorna e
recuperar as informa��es:

Process p = Runtime.getRuntime().exec("<COMANDO DOS>");

* confere l� na documenta��o Java sobre a classe Process...

se continuar com problemas, segue perguntando aqui na lista que teremos
prazer em ajudar.

    Felipe Ga�cho
    Coordenador CEJUG
    http://cejug.dev.java.net

> Eu estou querendo executar um programa existente em meu
> computador(extens�o
> exe) de dentro de meu programa feito em Java e pegar o resultado, mas n�o
> tenho no��o de como faz�-lo.
> Por exemplo, digamos que eu tenho um programa dani.exe que quando
> executado
> escreve o meu nome no prompt. Entretanto, gostaria de executar do Java e
> recuperar a resposta.
>
>
> Agrade�o qualquer iniciativa,
>
>                 Danielle Furtado.


-------------------------------------------------------------------------------------------

Ceara' Java User Group



  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]

  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]

  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 

 


Responder a