Runtime.getRuntime().exec("cmd.exe",newString[]{"/c","mysqldump-uroot--password=--databasebanco>banco.sql"},newFile("C:\\Arquivos de programas\\MySQL\\mysql-5.1.35-win32\\bin"));
G
gambamt
nada, rodou sem erros, mas não rodou o mysqldump, o estranho é que não estou conseguindo nem executar o simulador do dos.
no comando executar do windows funciona direitinho, mas com Runtime não.
FabricioPJ
Desculpe invadir seu tópico sem uma solução, mas também estou necessitando de uma ajuda para executar comandos DOS em uma aplicação Java. Usei o código que o thingol passou, da seguinte forma:
try{
Runtime.getRuntime().exec (
"cmd.exe", new String[]{
"/c",
"ipconfig /all"
},
new File("C:\\WINDOWS\\system32")
);
}
catch(Exception e){
e.printStackTrace();
}
Mas nada ocorre… nenhuma Exception e nenhum resultado.
Se você conseguir solucionar seu problema, acho que consigo solucionar o meu…
G
gambamt
nada, não achei nada pra fazer funcionar isso.
T
thingol
Falta de eu olhar a documentação direito. Seria:
Runtime.getRuntime().exec(newString[]{"cmd.exe","/c","mysqldump-uroot--password=--databasebanco>banco.sql"},newString[]{},newFile("C:\\Arquivos de programas\\MySQL\\mysql-5.1.35-win32\\bin"));
G
gambamt
Legal, funcionou parcialmente, pelo menos ele esta gerando o arquivo banco.sql, isso significa que rodou o comando, o problema é que o arquivo foi gerado vazio, (sem nada dentro).
Outra duvida, quando executo Runtime.getRuntime().exec(“cmd”); ele não deveria abrir o prompt de comando (a janelinha preta)?
Bom em todo caso vou pesquisar mais sobre o assunto, qualquer coisa posto aqui…