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.
Si añades este código al inicio, el cronometro se ejecutara en otra ventana al ser llamado por el cmd.
Recomiendo que leas el tuto de programación avanzada en batch https://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html
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 (dos) [Seleccionar]
@echo off
cls
title Crono (T_T)
color 0a
mode con cols=31 lines=10
set/a s=0
set/a m=0
set/a h=0
echo Pulsa Cualquier
echo Tecla Para Iniciar
echo El Cronometro.
echo.
echo Para Pausarlo
echo Simplemente Utiliza
echo (CTRL+C)
echo.
pause>nul
mode con cols=31 lines=5
:a
if %s%==60 (
set /a s=0
set /a m+=1
)
if %s% LSS 10 (set a=:0) else (set a=:)
if %m%==60 (
set /a m=0
set /a h+=1
)
if %m% LSS 10 (set b=:0) else (set b=:)
if %h%==24 (
set /a h=0
)
if %h% LSS 10 (set "c= 0") else (set "c= ")
cls
echo.
echo °±² Cronometro ²±°
echo.
echo %c%%h%%b%%m%%a%%s%
echo.
timeout/t 1 /nobreak>nul
set/a s+=1
goto a
Si añades este código al inicio, el cronometro se ejecutara en otra ventana al ser llamado por el cmd.
Código (dos) [Seleccionar]
@echo off
if "%1"=="12" goto c
start %~n0 12
exit /B
:c
cls
Recomiendo que leas el tuto de programación avanzada en batch https://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html