Como executar um arquivo bat? Nesse caso

12 respostas
Loppez

Tenho um arquivo.bat que faz a simples funcao de limpar tela
Ja utilizei formas apresentadas aqui mas nao funciona apesar do programa compilar normalmente.

Alguem poderia criar um bat desses e testar chamando a partir de um programa java e se rodar me mostrar o codigo utilizado?

Limpa.bat
@echo off
cls

ja usei cmd e command e nada.

:smiley: agradeço se puderem quebrar essa pra mim.

12 Respostas

luistiagos

tenta: Runtime.getRuntime().exec(“caminho do .bat”);

Loppez

Vlw mas isso nao funciona, ja tentei, gostaria que alguem fizesse na pratica e me mostrasse o codigo se funcionasse.

Obrigado!!!

P

e ai blz!!!

tenta

Runtime.getRuntime().exec("cmd /c caminho do .bat");
Loppez

ja tentei tanto com cmd como com command nao funfa!!!
Gostaria do código correto que funcione ao exemplo dado!!!
Obrigado!!!

bandrade

Explica esse problema direito… você tem uma linha de comando aberta em uma janelinha qualquer e voce quer chamar um bat para limpar esssa linha de comando?

Ou o seu programa é console e você quer limpar a tela dentro dele?

Loppez

O programa da println no prompt do dos, quero que o programa execute esse bat pra funcionar como um clear screen ja que o java nao possui nada parecido com isso!!!

o arquivo bat é limpa.bat que tem o seguinte conteudo:
@echo off
cls

Quero que o java carregue ele antes de efetuar qualquer funcao na tela, para que a tela esteja limpa e mostre apenas os comandos executados pelo java.

Leozin

cara… veja bem como tu escreve… bom não vou discutir contigo, deixa quieto… vamos lá

primeiro de tudo você tem que saber que o CLS (que é o que tu quer fazer funcionar) não vai funcionar

se você quer ver o resultado do teu bat você tem que pegar o inputStream dele, assim ó:

meu bat:

@echo off echo teste... echo TESTE 2 echo Comandos de DOS não funcionam aqui, tal como o CLS cls

meu java

System.out.println( "Testando BAT..." ); Scanner scan = new Scanner( Runtime.getRuntime().exec("cmd /c C:/limpaTela.bat").getInputStream() ); while( scan.hasNext() ) { System.out.println( scan.nextLine() ); } System.out.println( "Teste concluído" );

meu resultado

Testando BAT…
teste…
TESTE 2
Comandos de DOS não funcionam aqui, tal como o CLS
Teste concluído

espero ter ajudado

A

Ta ai um modo gambi!!!

/**
 * Metodo Gambi para limpar a tela
 */
public static void clearScreen(){
    for(int i = 0 ; i < 500 ; i++){
        System.out.println("");
    }
}

além disso é multiplataforma… :smiley:

Loppez

Nao vai executar o cls? putz…que malz

valew

Loppez

vou usar blz…valeu

bandrade

AndrewAguiar:
Ta ai um modo gambi!!!

/**
 * Metodo Gambi para limpar a tela
 */
public static void clearScreen(){
    for(int i = 0 ; i < 500 ; i++){
        System.out.println("");
    }
}

além disso é multiplataforma… :D

O ClearScreen nos ambientes q já trabalhei deixam o cursor no topo da tela. Essa solução sua vai deixar o cursor na ultima linha da tela. Concorda?
Tem como posicionar o cursor em java??

KWill

bandrade:
AndrewAguiar:
Ta ai um modo gambi!!!

/**
 * Metodo Gambi para limpar a tela
 */
public static void clearScreen(){
    for(int i = 0 ; i < 500 ; i++){
        System.out.println("");
    }
}

além disso é multiplataforma… :D

O ClearScreen nos ambientes q já trabalhei deixam o cursor no topo da tela. Essa solução sua vai deixar o cursor na ultima linha da tela. Concorda?
Tem como posicionar o cursor em java??

Para os que adoram terminais de texto, no caso de usar-se Java, temos a biblioteca Charva e a jcurses para manipulação de terminais de texto.

Inté.

Criado 20 de novembro de 2007
Ultima resposta 21 de nov. de 2007
Respostas 12
Participantes 7