[Batch] Duda con Cuenta Regresiva

Iniciado por Geormarsch, 13 Noviembre 2011, 18:04 PM

0 Miembros y 1 Visitante están viendo este tema.

Geormarsch

Hola amigos...
Tengo una duda hoy. jejejejej
Tengo una Cuenta regresiva en Batch. ( 5,4,3,2,1,)
Simple Script No?..
Código (dos) [Seleccionar]
@echo off
:menup
cls
echo.
color 2f
title Cuenta Regresiva...!
set /p max=   Numero MAXIMO =
set /p min=   Numero MINIMO =
cls
echo Si Desea pausar la cuenta presione
echo CTRL + S
:contar
echo.
set conta=1
set /a max=%max%-%conta%
echo    %max%
ping -n 2 0.0.0.0>nul
if %max%==%min% (goto ed) else (goto contar)

:ed
cls
echo Cuenta Terminada
echo %time%
pause
goto menup

Pero Se puede hacer que al presionar la letra P, la cuenta regresiva termine??


Código (dos) [Seleccionar]
@echo off
:menup
cls
echo.
color 2f
title Cuenta Regresiva...!
set /p max=   Numero MAXIMO =
set /p min=   Numero MINIMO =
cls
echo Si Desea pausar la cuenta presione
echo CTRL + S
:contar
echo.
set conta=1
set /a max=%max%-%conta%
echo    %max%
ping -n 2 0.0.0.0>nul
if %max%==%min% (goto ed) else (goto contar)
rem Tendria que ir una especie de set /p oculto o algo por el estilo
rem y verificarlo con if ???

:ed
cls
echo Cuenta Terminada
echo %time%
pause
goto menup


Entonces si en la cuenta parte de 50 y termina en 10 cuando valla en 29 la persona presione p y para la cuenta ??? Es posible

"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"

leogtz

Estamos hablando de dos tareas simultáneas, por lo que obviamente no puedes usar hilos o threads en Batch...

Quizá tengas que lanzar un programa que scanee por dicha tecla, luego le puede avisar al batch por medio de la escritura en un archivo, y el batch estaría constantemente escaneando dicho archivo.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Geormarsch

Cita de: Leo Gutiérrez. en 13 Noviembre 2011, 18:23 PM
Estamos hablando de dos tareas simultáneas, por lo que obviamente no puedes usar hilos o threads en Batch...

Quizá tengas que lanzar un programa que scanee por dicha tecla, luego le puede avisar al batch por medio de la escritura en un archivo, y el batch estaría constantemente escaneando dicho archivo.


y Eso como lo ago ?.... Me ayudarias...
No se con un tutorial o una idea Concreta.
"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"