Oi Thiago...
     Pra vc executar um comando com uma lista de argumentos, precisa usar o método exec( String[] cmd ), que passa um array de String. Esse array de string's deve conter na primeira posição o comando propriamente dito, e as posições subsequentes devem armazenar cada um dos argumentos. O método exec( String cmd ) não funciona quando se tenta passar argumentos...
     Outra maneira, que eu pessoalmente considero melhor, é vc criar um arquivo batch contendo a sua linha de comando. Nesse caso, vc usaria o método exec( String ) normalmente, passando o caminho para o seu arquivo com extensão .BAT. Isso claro se vc estiver no Windows. No Linux, os arquivos de lote tem extenção .sh (apesar de a nomenclatura para extenções de arquivo não ser obrigatória em Linux...).
    
 
Rosfran Lins Borges
Analista de Sistemas - NDS
[EMAIL PROTECTED]
Fóton® Informática e Serviços
Fone: (61) 328 5060 R.: 204
----- Original Message -----
Sent: Thursday, May 02, 2002 2:37 PM
Subject: [java-list] Executando uma linha de comando...

Olá, eu gostaria de saber o seguinte, eu quero executar uma linha de comando no Java, que eh o seguinte...

" Runtime bck = Runtime.getRuntime();
   try {
           bck.exec("c:\\mysql\\bin\\mysqldump.exe --opt Database > BackupFile.sql");
        } catch (IOException exc) {
            System.out.println("Naum fez o Backup !!");
        }"

oque tento fazer aqui eh um backup de minha base de dados, onde tento executar o comando do MySQL, "mysqldump", com a função "exec" da classe "Runtime".

Gostaria de saber como eh o modo correto, pois esse naum funciona, pelo que entendi, essa função "exec" naum executa uma linha de comando, pois o "mysqldump" eh um programa e o Arquivo de Backup só recebe o conteudo da execução do programa "mysqldump".

Por favor, me expliquem melhor e tentem me ajudar.

Obrigado,



Thiago Ramalho Lutti
PadTec - Optical Components and Systems
Campinas / SP
e-mail : [EMAIL PROTECTED]
http://www.padtec.com.br



Yahoo! Encontros
O lugar certo para você encontrar aquela pessoa que falta na sua vida. Cadastre-se hoje mesmo!

Responder a