Ir ao conteúdo

Posts recomendados

Postado

Comando para executar um programa .class ( Byte Code ) em Java em loop pelo prompt de comando do Windows, copie e cole no bloco de notas e salve em .bat

@echo off
Title NomeDoPrograma
:inicio
@echo off
cd DiretórioDoPrograma
echo off
java NomeDoPrograma
pause
cls
goto inicio

 

 

bat.jpg

  • Curtir 1
  • Membro VIP
Postado

Boa sacada...

 

No caso, esse recurso, valeria para qualquer aplicação...

 

A depender do contexto não precisaria desse pause... uma ou forma seria colocar um temporizador.

Postado

Simon Vegas somente para o byte code, o pause é para você conseguir visualizar o conteúdo,  caso contrário ela volta para o início, um temporizador não seria o ideal porque caso você queira exibir o conteúdo por um longo período,  já com o temporizador você ficaria limitado. Aplicação reinicia com o simples pressionar da tecla Enter e limpando a tela sem precisar digitar cls no prompt.

adicionado 12 minutos depois

Crie uma aplicação em que você tem 3 opções para escolher e depois crie o arquivo .bat, e execute o bat

  • Curtir 1
  • Membro VIP
Postado
13 horas atrás, George Rogner disse:

Simon Vegas somente para o byte code

 

Creio que não. A "execução" de arquivos ".bat" é um recurso do SO (no exemplo abaixo, no Windows 10), ou seja: "qualquer coisa" que coloque lá tende a funcionar.

 

Ex.:

@echo off
Title Bloco de Notas em Loop
:inicio
echo Rodando Bloco de Notas em loop... se fecha-lo, eu abro de novo!!! :D
notepad.exe
cls
goto inicio

 

Segue uma demonstração:

 

Bat em loop.gif

 

 

13 horas atrás, George Rogner disse:

o pause é para você conseguir visualizar o conteúdo,  caso contrário ela volta para o início, um temporizador não seria o ideal porque caso você queira exibir o conteúdo por um longo período,  já com o temporizador você ficaria limitado. Aplicação reinicia com o simples pressionar da tecla Enter e limpando a tela sem precisar digitar cls no prompt.

 

Perfeito! Eu não testei, mas vai também depender de como estruturou o bytecode que vai ser executado, ou seja: a tela só iria "limpar" quando programa em java terminasse... assim como ocorreu com o exemplo do Notepad.exe acima.

 

Daí, iria da necessidade e do comportamento para o contexto. Se quiser que só reabra após um ENTER, poderia colocar um pause. Caso queira que reabra após algum tempo, colocaria um temporizador etc. No caso do "Notepad.exe", o "arquivo de lote" fica esperando finalizar o processo (do notepad.exe), acredito que acontece o mesmo para o java.exe. Ao fechar, o fluxo do .bat continuará, que por sua vez vai reabrir o programa. Se o arquivo de lote não ficar aguardando o "executador de bytecode" fechar, precisaria colocar um pause, caso contrário iria ficar abrindo um monte de arquivos, rs.

 

Adendo:

Como só precisa repetir a reabertura, poderia ficar assim também:

@echo off
Title Bloco de Notas em Loop
echo Rodando Bloco de Notas em loop... se fecha-lo, eu abro de novo!!! :D
:inicio
notepad.exe
goto inicio

 

Postado

@Simon Viegas Não, você não entendeu:

1)  Primeiro você cria uma aplicação em Java ( OOP ) - Linguagem de Programação Orientada a Objeto

2) Coloque umas 3 opções na aplicação

3) Gere o byte code

4) Crie o arquivo .bat

 

Ao invés de ficar digitando no prompt de comando java NomeDoPrograma para ser executado e depois cls para limpar a tela o bat já faz isso pra você automaticamente.

 

Um novo artigo

 

https://www.clubedohardware.com.br/forums/topic/1460729-byte-code-loop-infinito-2-deseja-continuar/ 

Postado

Um detalhe que faltou

 

Definir o tamanho da janela para os artigos:

 

Byte Code loop infinito
Byte Code Loop Infinito 2 - Deseja Continuar

 

Você pode definir o tamanho da janela pelo bat, inclua a linha abaixo depois do segundo @echo off

 

MODE 200,100

  • 5 semanas depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!