Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Geormarsch en 13 Noviembre 2011, 18:04 PM

Título: [Batch] Duda con Cuenta Regresiva
Publicado por: Geormarsch en 13 Noviembre 2011, 18:04 PM
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

Título: Re: [Batch] Duda con Cuenta Regresiva
Publicado por: leogtz 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.
Título: Re: [Batch] Duda con Cuenta Regresiva
Publicado por: Geormarsch en 13 Noviembre 2011, 18:31 PM
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.