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