1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Execução de .Bat pelo java

Boa Tarde.

estou com um problema na hora de executar um arquivo .bat pelo Java

meu programa gera um arquivo .bat no entanto na hora de executar o arquivo ele não executa.

ja testei de varias formas citadas no forum mas não consegui executar pelo java se eu for

manualmente no arquivo criado ele executa.

segue abaixo o codigo do meu programa.

public static void main(String args[]) throws IOException, AWTException{

        excultaArquivoBAT eab = new excultaArquivoBAT();
        ReadImage read = new ReadImage();
        @SuppressWarnings("rawtypes")
        ArrayList lista = new ArrayList();

        for(int i = 33;i<=43;i++){
        FileWriter arq = new FileWriter("c:\\Users\\Diego\\Desktop\\comando.BAT");
        PrintWriter gravarArq = new PrintWriter(arq);

        gravarArq.printf("convert captchas\\imagens\\"+i+".jpg captchas\\imagens\\"+i+".png %n");
        gravarArq.printf("convert captchas\\imagens\\"+i+".png -level 20000,0,20000 captchas\\imagens\\"+i+".png %n");
        gravarArq.printf("convert captchas\\imagens\\"+i+".png  captchas\\imagens\\"+i+".pgm %n");
        gravarArq.printf("convert captchas\\imagens\\"+i+".pgm -black-threshold 65000  captchas\\imagens\\"+i+".tif %n");
        gravarArq.printf("convert captchas\\imagens\\"+i+".tif -negate  captchas\\imagens\\"+i+".tif %n");
        arq.close();


        eab.executa();       

        lista.add(read.read(i)+ " imagem "+i);
        }
        System.out.println(lista);

    }

E esse é onde chama o arquivo .bat para executar

public void executa() throws  AWTException{
    Robot r = new Robot();

        try {
            Runtime.getRuntime().exec("cmd.exe /c C:\\Users\\Diego\\Desktop\\comando.bat");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }          
        r.delay(1000);
    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java arraylist linux ou faça a sua própria pergunta.