elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Cronómetro por .:Xx4NG3LxX:. [BATCH]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cronómetro por .:Xx4NG3LxX:. [BATCH]  (Leído 2,650 veces)
.:Xx4NG3LxX:.

Desconectado Desconectado

Mensajes: 202



Ver Perfil WWW
Cronómetro por .:Xx4NG3LxX:. [BATCH]
« en: 22 Enero 2020, 20:13 pm »

Hola amigos. Quería compartir un proyecto que he estado llevando a cabo a través de Batch.

Les dejo el Code, y me dicen que tal... Por los momentos no le he encontrado bugs.

Código
  1. @echo off
  2. mode con:cols:30 lines=9
  3. title Cronómetro 3.1
  4.  
  5. :ini
  6. cls
  7. set sec=
  8. set m=
  9. set hours=
  10.  
  11. set/p "sec=Numero de segundos [1/59] > "
  12. if not defined sec (set sec= )
  13. if %sec% equ 0 (
  14. echo Respeta el rango
  15. pause>nul
  16. goto :ini
  17. )
  18.  
  19. if %sec% geq 60 (
  20. echo Respeta el rango
  21. pause>nul
  22. goto :ini
  23. )
  24.  
  25. cls
  26. set/p "m=Numero de minutos > "
  27. if not defined m (set m= )
  28. if %m% equ 0 (set m=00)
  29.  
  30. cls
  31. set/p "hours=Numero de horas > "
  32. if not defined hours (set hours= )
  33. if %hours% equ 0 (set hours=00)
  34. set "time=%hours%:%m%:%sec%"
  35.  
  36. cls
  37. echo.         Pulse para
  38. echo.         comenzar la
  39. echo.          cuenta...
  40. pause>nul
  41.  
  42. set seg=00
  43. set min=00
  44. set h=00
  45.  
  46. :begin
  47. set "time2=%h%:%min%:%seg%"
  48. if %time2%==%time% (goto :ready)
  49. cls
  50.  
  51. set/a seg+=1
  52. if %seg%==60 (set/a min+=1) && (set seg=00)
  53. if %min%==60 (set/a h+=1) && (set min=00)
  54.  
  55. echo %h%:%min%:%seg%
  56. echo Tiempo establecido: %hours%:%m%:%sec%
  57. echo Pulse Ctrl + C para salir...
  58. echo            Por .:Xx4NG3LxX:.
  59. TIMEOUT /T 1 /NOBREAK >nul
  60. goto :begin
  61.  
  62. :ready
  63. cls
  64. echo Cuenta finalizada...
  65. TIMEOUT /T 5 >NUL
  66. GoTo :ini
  67.  

Digan que tal por favor...

PD: Tengo 13 años


« Última modificación: 22 Enero 2020, 20:16 pm por .:Xx4NG3LxX:. » En línea

"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"
Mudereded401

Desconectado Desconectado

Mensajes: 118


:$


Ver Perfil
Re: Cronómetro por .:Xx4NG3LxX:. [BATCH]
« Respuesta #1 en: 22 Enero 2020, 23:50 pm »

Oye, Realmente parece que te has esforzado en este Batch, Contiene comandos que son un tanto avanzados. Pero Yo diría que se le puede simplificar y mejorar más de una forma mucho más simple y rapida. por ejemplo, Yo hice este cronómetro hace unos dias, Miralo y diferencia entre los 2.

 PD: El tuyo está realmente bién, Aunque cuando la cuenta es menor a 10, Sale el numero Solo, es decir 00:15:3, Cuando podría aparecer 00:15:03

Mi Codigo:
Código:
@echo off
title Cronometro by Mudereded401 - Free use

set s=0
set h=0
set m=0
set stop=00.00.00
:TDS
@mode con cols=50 lines=10
color 0b
cls
echo.
echo Ingresar El tiempo en el que El cronometro Se
echo detendra.
echo.
echo Usar formato [HH:MM:SS]
echo.
set/p stop=

set hs=%stop:~0,2%
set ms=%stop:~3,2%
set ss=%stop:~6,2%

set Stop=%hs%:%ms%:%ss%

:start
@mode con cols=40 lines=10
cls
echo.
echo Puedes Pausar el Cronometro
echo Pulsando (CTRL+C) en cualquier
echo Momento.
echo.
echo Pulsa cualquier tecla para Iniciar...
echo.
pause>nul


:bucle
@mode con cols=20 lines=6
title Se detiene en el tiempo  : %stop%



if %s% LSS 10 (set a=:0) else (set "a=:")
if %s%==60 (
set/a m+=1
set s=0)

if %m% LSS 10 (set b=:0) else (set "b=:")
if %m%==60 (
set/a h+=1
set m=0)

if %h% LSS 10 (set c=0) else (set "c= ")

set time=%c%%h%%b%%m%%a%%s%
if %time%==%stop% goto end

cls
echo.
echo . : Cronometro : .
echo.
echo      %c%%h%%b%%m%%a%%s%
echo.
timeout/t 1 /nobreak>nul



set/a s+=1

goto bucle

:end
color 0e
cls
echo.
echo Tiempo Finalizado.
echo.
timeout/t 5 >nul
goto TDS


EDIT: Esta es Solo una opinion de como lo podrías hacer más facil


« Última modificación: 22 Enero 2020, 23:53 pm por Mudereded401 » En línea

Pero aunque los que sepan me digan que no, yo sé muy bien que existe el lado oscuro del sol. – El lado soleado de la calle
.:Xx4NG3LxX:.

Desconectado Desconectado

Mensajes: 202



Ver Perfil WWW
Re: Cronómetro por .:Xx4NG3LxX:. [BATCH]
« Respuesta #2 en: 23 Enero 2020, 01:00 am »

Oye, Realmente parece que te has esforzado en este Batch
Pues, muchas gracias hace como 6 o 7 meses que ando con Batch, apenas estoy ahí con VBS también. Yo creo que con mi edad está muy bien lo que he hecho.

Sobre el bug que le encontraste, sinceramente yo no la había descubierto, gracias por comentar. Intentaré "mejorar" el code... Gracias de nuevo
En línea

"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"
Mudereded401

Desconectado Desconectado

Mensajes: 118


:$


Ver Perfil
Re: Cronómetro por .:Xx4NG3LxX:. [BATCH]
« Respuesta #3 en: 23 Enero 2020, 16:16 pm »

Pues, muchas gracias hace como 6 o 7 meses que ando con Batch, apenas estoy ahí con VBS también. Yo creo que con mi edad está muy bien lo que he hecho.

Sobre el bug que le encontraste, sinceramente yo no la había descubierto, gracias por comentar. Intentaré "mejorar" el code... Gracias de nuevo


No hay problema, Para eso estamos en el Foro, Para preguntar y responder las dudas. Y te digo que sí, Vas muy bien avanzado, Yo apenas tengo 14 y no sé mucho más que tú. Sigue así  ;)

pd: ahora no uso tanto batch, mas que todo uso Python; Me parece un poco más util.
« Última modificación: 23 Enero 2020, 16:18 pm por Mudereded401 » En línea

Pero aunque los que sepan me digan que no, yo sé muy bien que existe el lado oscuro del sol. – El lado soleado de la calle
.:Xx4NG3LxX:.

Desconectado Desconectado

Mensajes: 202



Ver Perfil WWW
Re: Cronómetro por .:Xx4NG3LxX:. [BATCH]
« Respuesta #4 en: 23 Enero 2020, 17:55 pm »

pd: ahora no uso tanto batch, mas que todo uso Python; Me parece un poco más util.

Sí, eso es obvio, que Batch este limitado a ciertas cosas... Tal vez ahora me concentre más en VBScript ya que puede ser útil de vez en cuando.
En línea

"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Sesiones en un cron
PHP
XafiloX 8 2,805 Último mensaje 13 Marzo 2009, 19:22 pm
por XafiloX
Crear un Cron
GNU/Linux
pacomt 1 2,460 Último mensaje 19 Julio 2010, 16:48 pm
por unixgeek
Problemas con el cron
GNU/Linux
Clavo Oxidado 2 2,547 Último mensaje 4 Junio 2014, 10:59 am
por Clavo Oxidado
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines