Olá amigos,
Não conheço muito bem o funcionamendo das classes ProcessBuilder e Process, mas queria fazer o seguinte:
Estou desenvolvendo um pequeno modelo de gerenciamento de codigo fonte utilizando o CVSNT, e tenho que fazer com que o meu software “converse” com o CVSNT, a unica forma que emcontrei é passando comandos para o Prompt Command.
Não sei se existem classes prontas que interajam com o servidor CVS.
Então Tenho que passar os comando login, diff, commit, entre outros… pelo prompt.
Queria saber se tem como eu passar varios comando para o prompt sem que o processo seja fechado:
Explicando melhor:
eu consegui passar o login, mais queria que o processo continuase aberto para que eu pudesse dar mais comando.
exemplo de algum comands:
c:[b]set cvsroot=\cvsroot[/b]
c:[b]cvs loing[/b]
Nota: esses comandos deve ser passado em sequencia. Se for passado um em cada processo não funciona.
pois deve haver a autenticação com o cvs e depois dar os comando que quizer.
Seria algo do tipo que estou querendo fazer
Runtime.getRuntime().exec(“set cvsroot=\cvsroot”);
Runtime.getRuntime().exec(“cvs login”);
o problema é que isso nao funciona pois, no prompt de comando, sempre apos uma intrução tenque que se dar um ENTER para que a instrução seja executa, e nao sei como passar um ENTRER pelo Runtime.getRuntime().exec();. e tambem existe o problema de o processo nao ser fechado,
pois todas a instruções deve ser executas em um só.
Sei que isso pode ser resolvido criando um .bat mais nao queria ficar preso há arquivos, pois futuramente posso mudar de SO.
E tambem eu tenho que pegar as respostas do prompt, pois consideremos que um login nao foi efetuado, então tenho que mostrar uma mensagem para o usuário que nao foi possivel realizar o login.
Bem, desde já agradeço a todos.