- public synchronized static String execCommand(final String commandLine) throws IOException {
- boolean success = false;
- String result;
- Process p;
- BufferedReader input;
- StringBuffer cmdOut = new StringBuffer();
- String lineOut = null;
- int numberOfOutline = 0;
- try {
- p = Runtime.getRuntime().exec(commandLine);
- input = new BufferedReader(new InputStreamReader(p.getInputStream()));
- while ((lineOut = input.readLine()) != null) {
- if (numberOfOutline > 0) {
- cmdOut.append("\n");
- }
- cmdOut.append(lineOut);
- numberOfOutline++;
- }
- result = cmdOut.toString();
- success = true;
- input.close();
- } catch (IOException e) {
- result = String.format("Falha ao executar comando %s. Erro: %s", commandLine, e.toString());
- }
- // Se não executou com sucesso, lança a falha
- if (!success) {
- throw new IOException(result);
- }
- return result;
- }
Blogger templates
Visitas
sexta-feira, 23 de novembro de 2012
Executar comando CMD pelo Java
Postado por
Guga Anjos
,
às
sexta-feira, novembro 23, 2012
Assinar:
Postar comentários (Atom)
Você poderia disponibilizar um arquivo completo para download rodando certinho? Sou iniciante na linguagem e nao consigo executar.
Boa tarde pessoal, esteou quebrando a cabeça para executar um comando dentro do cmd pelo java, peço uma ajuda de vcs como executo este comando dentro do java.
c:\zabbix\bin\win64\zabbix_agented.exe -i -c c:\zabbix\conf\zabbix_agented.win.conf eu criei uma aplicação e preciso executar esta linha que só executa pelo DOS
Boa tarde pessoal, esteou quebrando a cabeça para executar um comando dentro do cmd pelo java, peço uma ajuda de vcs como executo este comando dentro do java.
c:\zabbix\bin\win64\zabbix_agented.exe -i -c c:\zabbix\conf\zabbix_agented.win.conf eu criei uma aplicação e preciso executar esta linha que só executa pelo DOS