meu problema deve ser simples… (vou mostrar o codigo para ficar mais facil );
arquivo.bat
cd
cd arquivos de programas
cd firebird
cd Firebird_1_5
cd bin
gbak -v -t -user SYSDBA -password “masterkey” c:\teste.fdb c:\teste.fbk
codigo Java
Runtime RTMsdos = Runtime.getRuntime();
Process PProcesso = RTMsdos.exec("cmd /c " + this.Nome);
InputStream ISProcesso = PProcesso.getInputStream();
InputStreamReader ISRProcesso = new InputStreamReader(ISProcesso);
BufferedReader BFProcesso = new BufferedReader(ISRProcesso);
String Stringtemp = "";
while ((Stringtemp = BFProcesso.readLine()) != null) {
System.out.println(Stringtemp);
}
BFProcesso = null;
ISRProcesso = null;
ISProcesso = null;
PProcesso = null;
RTMsdos = null;
System.out.println("acabou");
vou dizer agora oque acontece… ele executa ateh o penultimo ultimo comando… (eu consigo ler no System.out.println()… mas o ultimo ele mostra a execucao e nao mostra as milhares de linhas de resposta que deveria mostrar… (executando apenas o bat funciona)…
dai vem o mais estranho de tudo… seu eu for ver a aplicacao teste.fbk… ela ta lah… soh que com 0 kb… isso como o programa aberto… assim que eu fecho o programa… o arquivo fico com o tamanho certo que eh de 3 mb… alguem saberia me explicar isso…
sobre nao mostrar nada eu acho que eh por causa… do “cmd /c” -> /c pois eh pra ser comandos do windows… a ultimo exemplo eu coloquei um dir no lugar da ultima linha e mostrou tudo perfeitooo…
desde ja agradeco…
abraco…
e me ajudem por favor…