Ir ao conteúdo

Outro Colocar Cronômetro em BAT?


Ir à solução Resolvido por ricardo_br,

Posts recomendados

Postado

Tem de alguma forma colocar um cronômetro com BAT? Mas um que inicie tipo 1:00, ai vai regressivamente 00:59, 00:58...(ah mas bat n é linguagem...) se n tiver como em bat, tem como fazer isso em pascal/delphi ?? agradeço desde ja

  • Solução
Postado

Bem aqui tem a versão em batch:

 


@echo off


set /a minuto=60
:cronometro
cls
If NOT "%minuto%"=="0" (

set /a minuto=%minuto% - 1
echo.
echo %minuto%
@timeout /t 1 > Nul
Goto cronometro
)
Echo The End
pause

adicionado 3 minutos depois
1 minuto atrás, ricardo_br disse:

Bem aqui tem a versão em batch:

 

 


@echo off


set /a minuto=60
:cronometro
cls
If NOT "%minuto%"=="0" (

set /a minuto=%minuto% - 1
echo.
echo %minuto%
@timeout /t 1 > Nul
Goto cronometro
)
Echo The End
pause

 

P.S: Ups, só agora vi que você quer que ele inicie em 1:00...já tô corrigindo.

  • Obrigado 1
Postado

@ricardo_br cara sinceramente, tava sem esperança, sou iniciante e pra mim o que você fez foi inacreditável, se tiver dicas onde posso aprender bat assim kk, ah so mais uma coisa, tem como colocar milissegundos*? ou isso fica mais complicado? meus sinceramente obrigado

  • Moderador
Postado

@Wiloud

Podes fazer desta forma também:

 

@echo off

set /a tempo= 60
:99
set /a tempo= %tempo% -1
if "%tempo%"=="-1" goto 100
ping -n 2 127.0.0.1>nul
cls
echo %tempo%
goto 99
:100

echo acabou o tempo.
pause

 

  • Curtir 1
Postado

Olá amigo,

 

Se sabe falar inglês eu recomendo as aulas do John Hammond, ele tem 93 aulas de 5 minutos cada mais ou menos no youtube: Link

 

Eu também sou aluno tô na aula 62 eu acho.

 

Tem também esse site onde tem sempre exemplos bem explicados mais também em inglês:

https://ss64.com

 

Fiz umas melhoradas no cronometro (não consegui adicionar milisegundos) mais agora o usuário pode entrar com um valor de minutos e segundos e nos últimos 10 segundos é emitido um alerta sonoro. Estou colocando o batch como anexo dentro de um arquivo zip e também postando o código:

 


@echo off
Echo.
Echo MM = Minutos
echo SS = Segundos
Echo.
set /p entrada=Informe os dados para o cronometro no seguinte formato MM:SS:

set segundos=%entrada:~3,2%
set minutos=%entrada:~0,2%

IF "%segundos:~0,1%"=="0" set /a segundos=%segundos:~1,1%
IF "%minutos:~0,1%"=="0" set /a minutos=%minutos:~1,1%    


:Csegundos
cls
If NOT "%segundos%"=="-1" (

set /a segundos=%segundos% - 1
echo.

IF %segundos% LSS 10 (
set tseg=0%segundos%
) Else ( 
set tseg=%segundos%
)

IF %minutos% LSS 10 (
set tmin=0%minutos%
) Else (
set tmin=%minutos%
)

echo %tmin%:%tseg%
@timeout /t 1 > Nul
IF %minutos% EQU 0 (
IF %segundos% LSS 11 Echo  0> %temp%\Meapage.txt
)
Goto Csegundos
)
:Cminutos
If Not "%minutos%"=="0" (
set /a minutos=%minutos%-1
set /a segundos=59
Goto Csegundos
)
Echo.
Echo The End
pause

cronometro.zip

  • Curtir 2

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!