BATCH – Diferencia entre Hora1 y Hora2.

@echo off
setlocal ENABLEEXTENSIONS
call :segundos %1
set /a d=j
call :segundos %2
set /a d=%j% - %d%
call :horas %d%
echo %p%:%q%:%segun%&endlocal&goto :EOF

:segundos
for /f "tokens=1,2,3 delims=:-/." %%a in ("%1") do (
   set hh=%%a&set mm=%%b&set ss=%%c)
set /a h=%hh% * 3600
set /a m=%mm% * 60
set /a j=%h% + %m% + %ss%
goto :EOF

:horas
set /a p=%d% / 3600
set /a resto=%d% - (%p% * 3600)
set /a q=%resto% / 60
set /a segun=%resto% - (%q% * 60)
goto :EOF
Esta entrada fue publicada en BATCH - DOS. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *