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.
F
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…