Comando do Prompt via JAVA

alguem sabe c tem como eu executar um comando que normalmente eu executaria no prompt , mais via JAVA, por exemplo abrir o Word ou copiar um arquivo e coisa e tal mais que seja executado por comando java

c alguem puder me ajudar eu ficarei grato…

Dá uma olhada na classe Runtime
:slight_smile:

Abraço!

então eu tava olhando a classe eu tentei usar o metodo exec() mais não tive sucesso , tipo na verdade o que eu quero é o seguinte , pra fazer o backup do postgres é só vc ir no prompt do windows e digitar a seguinte linha de comando

C:\Arquivos de programas\PostgreSQL\8.1\bin\pg_dump.exe -i -h 127.0.0.1 -p 5432 -U postgres -F c -b -v -f “C:\Documents and Settings\Administrador\Desktop\panificadora.backup” panificadora

e ai blz , ele faz o backup sem problemas , mais eu queria implementar isso para que o usúario do meu sistema , possa fazer o backup quando necessitar

Assim ó:

Scanner s = new Scanner( Runtime.getRuntime().exec( "cmd /c dir" ).getInputStream() );
		
		while( s.hasNext() )
			System.out.println( s.nextLine() );

No caso, executando o comando dir e capturando a sua saída (o InputStream :P)

:slight_smile:

diegopangone,

Não entendi ao certo o que não está funcionando, que código você está tentando executar? Qual o erro ou exceção que o sistema reporta?

Abraços!

Ele chamou cmd (prompt de comando) e executou o comando dir.

Eliezer,

Valeu cara! O que ele fez eu entendi, o que eu não entendi é o que o diego está perguntando, qual é o problema dele…

Abraços

Acho que no caso de um backup esse codigo não vai funcionar pelo tanto de informação que vai ser gerado no backup…

Me lembro que tive uma serie de problemas quando tentei fazer isso. Quando chegar em casa posto o codigo. Enquanto isso de uma lida na teoria.

Flw

[quote=fcoury]diegopangone,

Não entendi ao certo o que não está funcionando, que código você está tentando executar? Qual o erro ou exceção que o sistema reporta?

Abraços![/quote]

Ah sim, nem me atentei … achei que você fosse o mesmo cara que estava com duvida!

Desculpas!

olha só , eu queria executar essa linha de comando atraves do JAVA
esse comando c vc digitar no prompt do windows ele cria um backup da minha base panificadora e salva no desktop …
minha inteção é que na minha aplicação que eu estou desenvonvendo tivesse a opção do usuário fazer o backup diário , que tivesse um botão que ele pudesse clicar e gaerar o backup do banco

essa é a linha de comando:::

C:\Arquivos de programas\PostgreSQL\8.1\bin\pg_dump.exe -i -h 127.0.0.1 -p 5432 -U postgres -F c -b -v -f “C:\Documents and Settings\Administrador\Desktop\panificadora.backup” panificadora

o pessoal conssegui fazer o que eu queria , muito obrigado a dica de vcs ajudou muito valew …