Re: [java-list] Executando uma linha de comando...
Ola Rosfran ! Vc já usou isso com JSP ? - Original Message - From: Rosfran Lins Borges To: [EMAIL PROTECTED] 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 BorgesAnalista de Sistemas - NDS[EMAIL PROTECTED]Fóton® Informática e ServiçosFone: (61) 328 5060 R.: 204 - Original Message - From: Thiago Lutti To: [EMAIL PROTECTED] 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 LuttiPadTec - Optical Components and SystemsCampinas / SPe-mail : [EMAIL PROTECTED]http://www.padtec.com.br Yahoo! EncontrosO lugar certo para você encontrar aquela pessoa que falta na sua vida. Cadastre-se hoje mesmo!
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 BorgesAnalista de Sistemas - NDS[EMAIL PROTECTED]Fóton® Informática e ServiçosFone: (61) 328 5060 R.: 204 - Original Message - From: Thiago Lutti To: [EMAIL PROTECTED] 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 LuttiPadTec - Optical Components and SystemsCampinas / SPe-mail : [EMAIL PROTECTED]http://www.padtec.com.br Yahoo! EncontrosO lugar certo para você encontrar aquela pessoa que falta na sua vida. Cadastre-se hoje mesmo!
Re: [java-list] Executando uma linha de comando...
Caro Thiago, Acredito que seu problema esteja especificamente na linha de comando. Veja que no DOS o sinal " > ", equivale a dizer ao sistema "execute meu comando e atribua a saída de tela a este arquivo... " Ex.: dir > teste.txt [Executa o comando dir e grava o resultado em teste.txt] No seu caso, ele está gravando o retorno de tela deste comando no arquivo BackupFile.sql. Consulte a documentação do MySql, pois creio que a passagem do parâmetro deva ser diferente... []'s Caetano - Original Message - From: Thiago Lutti To: [EMAIL PROTECTED] 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 LuttiPadTec - Optical Components and SystemsCampinas / SPe-mail : [EMAIL PROTECTED]http://www.padtec.com.br Yahoo! EncontrosO lugar certo para você encontrar aquela pessoa que falta na sua vida. Cadastre-se hoje mesmo!
[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 LuttiPadTec - Optical Components and SystemsCampinas / SPe-mail : [EMAIL PROTECTED]http://www.padtec.com.brYahoo! Encontros O lugar certo para você encontrar aquela pessoa que falta na sua vida. Cadastre-se hoje mesmo!