Executar 2 comandos cmd via java

2 respostas
V

Boa Tarde a todos,

Preciso executar 2 comandos dos em uma mesma linha via java,ate ai barbada,o problema que eu preciso acessar primeiramente um diretorio e depois sim rodar o meu comando(colocando o pipe ele executa os dois ao mesmo tempo,primeiramente ja tenho que estar no diretorio para depois rodar o segundo comando),só que no java cada Runtime.getRuntime().exec(cmdLine).waitFor() que eu faço ele acaba voltando para o diretório raiz.Alguém sabe como faço para rodar estes dois comandos por meio de um unica chamada ao Runtime.getRuntime().exec(cmdLine).waitFor()?

2 Respostas

E

Se o primeiro comando for uma alteração de diretório corrente, use um ProcessBuilder e o método directory, antes de chamar o método start:

http://docs.oracle.com/javase/6/docs/api/java/lang/ProcessBuilder.html#directory(java.io.File)

(Veja o exemplo que está na própria documentação da classe ProcessBuilder para um exemplo de como usar o método directory. http://docs.oracle.com/javase/6/docs/api/java/lang/ProcessBuilder.html

O exemplo começa com a frase “Here is an example that starts a process with a modified working directory and environment:”)

V

Valeu cara pelo norte dado! :slight_smile:

Criado 26 de dezembro de 2012
Ultima resposta 27 de dez. de 2012
Respostas 2
Participantes 2