----- Original Message -----
Sent: Monday, May 06, 2002 9:42 AM
Subject: Re: [java-list] Executando uma
linha de comando...
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!