Foro de elhacker.net

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
  1. @echo off
  2. :menup
  3. cls
  4. color 2f
  5. title Cuenta Regresiva...!
  6. set /p max=   Numero MAXIMO =
  7. set /p min=   Numero MINIMO =
  8. cls
  9. echo Si Desea pausar la cuenta presione
  10. echo CTRL + S
  11. :contar
  12. set conta=1
  13. set /a max=%max%-%conta%
  14. echo    %max%
  15. ping -n 2 0.0.0.0>nul
  16. if %max%==%min% (goto ed) else (goto contar)
  17.  
  18. :ed
  19. cls
  20. echo Cuenta Terminada
  21. echo %time%
  22. goto menup
Pero Se puede hacer que al presionar la letra P, la cuenta regresiva termine??


Código
  1. @echo off
  2. :menup
  3. cls
  4. color 2f
  5. title Cuenta Regresiva...!
  6. set /p max=   Numero MAXIMO =
  7. set /p min=   Numero MINIMO =
  8. cls
  9. echo Si Desea pausar la cuenta presione
  10. echo CTRL + S
  11. :contar
  12. set conta=1
  13. set /a max=%max%-%conta%
  14. echo    %max%
  15. ping -n 2 0.0.0.0>nul
  16. if %max%==%min% (goto ed) else (goto contar)
  17. rem Tendria que ir una especie de set /p oculto o algo por el estilo
  18. rem y verificarlo con if ???
  19.  
  20. :ed
  21. cls
  22. echo Cuenta Terminada
  23. echo %time%
  24. 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
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.