Mostrando postagens com marcador bat. Mostrar todas as postagens
Mostrando postagens com marcador bat. Mostrar todas as postagens

Java rodar arquivo .bat

0 comentários

English version at the following link:


enprogramminghome.blogspot.com

Oi pessoal,

Observei que algumas pessoas entram no blog procurando uma maneira de Java executar arquivos .bat.

Isso é possível, basta compilar e executar o seguinte código:

public class RunBat {

public static void main(String[] args) throws Exception {
String arquivoBat = "nome.bat"
Process p = Runtime.getRuntime().exec(arquivoBat);
System.out.println("Esperando .bat terminar a execução");
p.waitFor();
}
}

A String arquivoBat pode receber os seguintes valores:
1-) Nome simples do arquivo .bat se o .class desse .java estiver no mesmo diretório.
2-) Nome simples do arquivo .bat se ele puder ser reconhecido globalmente pelo sistema operacional. Ex: Se o seu diretório de localização está no
path.
3-) Caminho completo do .bat.

Arquivo .bat

1 comentários

English version at the following link:


enprogramminghome.blogspot.com

Um .bat é arquivo texto que podem ser inseridos comandos para serem rodados pelo interpretador do DOS (No Unix/Linux nunca testei um .bat). Quais comandos podemos inserir? Comandos padrões do DOS, nomes de arquivos (incluindo o caminho para diretórios diferentes) e conteúdo da variável path.

Exemplo:
Suponha que no diretório que você está trabalhando contém o arquivo Registro.java, que imprime na tela um registro qualquer, e queremos compila-lo, executá-lo, redericionarmos a saída para "sai.txt" e abrir este último arquivo. Ao invés de fazermos isso manualmente podemos criar o arquivo test.bat com o seguinte conteúdo:

javac Registro.java
java Registro > sai.txt
sai.txt

---FIM---Não incluir essa linha no arquivo

Quando clicarmos em test.bat ou roda-lo por linha de comando tudo será feito automaticamente!!
Isso implica em aumento de produtividade.
Podemos fazer isso para simular um executável de Java. Basta inserirmos no arquivo:
java NomeDaClasse

Não é uma solução que um .exe proporciona, mas é melhor do que ir no prompt e digitar o comando do interpretador.

Ratings:

Avaliação deste artigo

Copyright © Programming @ home