Тема: CMD/BAT: Вычисление пройденного времени
Помогите написать скрипт для вычисления времени которое прошло с момента А до момента Б.
момент А - %1 в формате hh.mm.ss - час.минута.секунда , например 22.15.45
момент Б - %1 в формате hh.mm.ss - час.минута.секунда , например 23.18.25
set start_time=%1
set begin_hour=%start_time:~0,2%
set begin_minute=%start_time:~3,2%
set begin_second=%start_time:~6,2%
set ending_time=%2
set ending_hour=%ending_time:~0,2%
set ending_minute=%ending_time:~3,2%
set ending_second=%ending_time:~6,2%
set /a duration_time_in_hour=%ending_hour%-%begin_hour%
set /a duration_time_in_minute=%ending_minute%-%begin_minute%
set /a duration_time_in_second=%ending_second%-%begin_second%
if /i %duration_time_in_minute% lss 0 (
set /a %duration_time_in_hour_1%=%duration_time_in_hour%-1
set /a %duration_time_in_minute_1%=60%duration_time_in_minute%
)
if /i %duration_time_in_minute% lss 0 (
if /i %duration_time_in_second% lss 0 (
set /a %duration_time_in_minute_2%=%duration_time_in_minute_1%-1
set /a %duration_time_in_second_1%=60%duration_time_in_second%
) else (
if /i %duration_time_in_second% lss 0 (
set /a %duration_time_in_minute_1%=%duration_time_in_minute%-1
set /a %duration_time_in_second_1%=60%duration_time_in_second%
)
)
if /i %duration_time_in_minute_2% lss 0 (
set /a %duration_time_in_hour_2%=%duration_time_in_hour_1%-1
set /a %duration_time_in_minute_3%=60%duration_time_in_minute_2%
)
Не могу понять как реализовать подсчет времени нормально