Andei procurando pelo fórum mas não achei nenhum problema igual ao meu. Preciso executar pelo meu programa Java dois comandos, são eles:
. Abrir um diretório
. Executar um programa
Para isso, eu queria fazer apenas uma chamada ao método Runtime.getRuntime().exec(), mas como faço isso para processar dois comandos de uma só vez? Sendo mais específico, quando crio o comando “CD C:\Teste”, como faço para que o comando seja executado primeiro, para depois criar o comando “ProgramaQualquer.exe”?
qual o problema de fazer isso usando as apis do Java?
J
Joao.Gabriel
Como eu poderia fazer isso usando as APIs, Rodrigo?
J
Joao.Gabriel
Pessoal, está parcialmente resolvido, basta usar o comando “&&” para passar uma próxima instrução.
Basta apenas descobrir como fazer isso usando as APIs Java. Aguardando contato do Rodrigo.
Att.
J
Joao.Gabriel
Pessoal, encontrei mais um problema, o método exec() funciona em um contexto WEB? Ele roda sem problemas mas não acontece nada aqui…
Att.
L
lokidarkeden
Passe o path completo para o programa:
Runtime.getTime().exe("c:\\teste\\programa.exe");
J
Joao.Gabriel
Pessoal, o problema agora é outro. Não estou conseguindo passa parâmetros para um executável via método exec(), por exemplo: soma 1 2.
Como eu poderia passar esses parâmetros?
cara pra executar varios comandos no cmd, você pode mandar o programa salvar um .bat com todos seus comandos e depois usar o RunTime pra executar este .bat