Título: [Duda] BATCH : Cronometro con Historial de Tiempo Publicado por: Mudereded401 en 7 Abril 2019, 19:26 pm Buenas! ;D
Hace tiempo estaba buscando la forma de crear un historial de tiempo con Batch Para cada dia, Pero no pude hacerlo :(. Queria que a cada segundo que pasa en el cronometro, Lo registre dentro de un archivo de texto pero que no se multiplique uno bajo el otro (Que es por eso que no pude), Alguien me dice como puedo implementarselo a mi cronometro?. Aqui abajo les dejo el script y me dicen que tal está. :huh: ------Inicio Del Codigo------------------------------------------------------------------------- @echo off @mode con cols=30 lines=10 cls color 0a set/a s=1 echo. echo Para Pausar El Cronometro echo Utiliza (Ctrl+C) echo. echo Pulsa cualquier tecla para echo iniciar pause>nul :inicio cls echo. echo °±² Cronometro ²±° echo. echo Segundos : %s% echo Minutos : %m% echo Horas : %h% timeout/t 1 /nobreak>nul set/a s+=1 set/a m=s set/a m/=60 set/a h=m set/a h/=60 goto inicio ------Fin del Codigo----------------------------------------------------------------------------- Si alguien sabe porfa diganme en los comentarios ;) Título: Re: [Duda] BATCH : Cronometro con Historial de Tiempo Publicado por: Mudereded401 en 7 Abril 2019, 19:34 pm PD.disculpen si hizo falta el cuadro donde ponen los codigos, Pero soy nuevo en el foro y este es mi primer tema :u
Título: Re: [Duda] BATCH : Cronometro con Historial de Tiempo Publicado por: Segadorfelix en 8 Abril 2019, 03:14 am Hola Mudered, creo que debería ser "set /a s=0", pero dado que son segundos, no creo que sea muy importante.
El código, es bueno. Es sencillo y cumple su función. No entiendo lo de multiplicar. supongo que sería: Código: set/a s+=1 el '>' resetearía el archivo, por cada ciclo del bucle, introduciendo el valor de 's' hasta el corte. PD1: En cuanto a como poner el código, arriba hay una opción que es un '#' esa permite colocar el código. PD2: Dale un vistazo a mi cronometro, funciona distinto, pero alguna parte del código podría ayudar https://foro.elhacker.net/scripting/cronometro_batch-t494403.0.html (https://foro.elhacker.net/scripting/cronometro_batch-t494403.0.html) Título: Re: [Duda] BATCH : Cronometro con Historial de Tiempo Publicado por: **Aincrad** en 8 Abril 2019, 04:11 am Bueno ya te respondieron arriba, el tienes q corregir lo de los segundos, siguen aumentando cuando llegan a 60.
Y Respondiendo a tu pregunta : Código
Título: Re: [Duda] BATCH : Cronometro con Historial de Tiempo Publicado por: Mudereded401 en 8 Abril 2019, 23:28 pm Buenas hace rato estaba intentando hacerlo mas complejo, pero mas entendible, Osea como dijo el we, Que no pasara de los 60 segundos y resulta que me llevo casi 1 hora :xD
Pero creo que alfin lo termine y quiero que vean como me salió, No le agregue el Historial porque es muy facil añadirlo y ahi veran ustedes si lo añaden o no, Pero diganme si quedo bien o si Tiene Errores... Código: @echo off No llevo mas de 1 semana en batch, y Creo que todavia me hace falta aprender mas Y quiero Saber si voy bien Como lo estoy haciendo o hay una forma mas Facil. Título: Re: [Duda] BATCH : Cronometro con Historial de Tiempo Publicado por: Segadorfelix en 9 Abril 2019, 03:04 am Hay demasiados 'saltos' en tu segundo código. Sirve. Pero podría haberse simplificado muchísimo.
Use solo un salto, goto a, y varios condicionales. El codigo que colocaste tiene 188, y lineas y este tiene 47. Ambos hacen lo mismo, la diferencia es el codigo: *Este usa condicionales para ahorrar saltos (por ejemplo los :revalue, todos eran iguales, no había necesidad de repetirlos) *El texto base no cambia, usando una asignación particular de variables, que evitan este problema(el que set /a variable=09 por ejemplo tire error). Sin saltos adicionales. Código
Si añades este código al inicio, el cronometro se ejecutara en otra ventana al ser llamado por el cmd. Código Recomiendo que leas el tuto de programación avanzada en batch https://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html Título: Re: [Duda] BATCH : Cronometro con Historial de Tiempo Publicado por: Mudereded401 en 9 Abril 2019, 13:25 pm Vale gracias por la ayuda, Todavia soy un nuevo en batch y creo que no entiendo bien tu codigo xd Pero ahi ire aprendiendo, Apenas estos son mis primeros .bat y quiero hacerlos como tu. Mas facil y mas rapidos. Igual gracias por tu ayuda. ;)
Título: Re: [Duda] BATCH : Cronometro con Historial de Tiempo Publicado por: Segadorfelix en 12 Abril 2019, 17:26 pm Vale gracias por la ayuda, Todavia soy un nuevo en batch y creo que no entiendo bien tu codigo xd Pero ahi ire aprendiendo, Apenas estos son mis primeros .bat y quiero hacerlos como tu. Mas facil y mas rapidos. Igual gracias por tu ayuda. ;) Hago la recomendación 'obligatoria' de siempre, hay lenguajes de scriping más adecuados, para aprender, como autoit o si se quiere consola, python o ruby. Pero aprender Batch no hace ningun mal y ayuda a que uno se maneje mejor por Windows. Hay formas más rápidas y eficientes que la mía, podría asegurar que con For, tal vez podría haber hecho el script más eficiente. Es solo leer los post 'clavados en Scriping', allí, esta la mayor parte de la información. Y consultar los comandos en la consola con Help y con [comando] /? SaluDos! |