Как работает отложенное раскрытие переменных для времени?
Код:

setlocal enabledelayedexpansion
for /f "usebackq delims=" %%i in (`time /t`) do set sTime=%%~i
pause ::пауза, чтобы создать разницу во времени
echo !sTime!
И все равно: конечное время - время присваивания переменной значения time /t, а не время снятия паузы. Я чего-то не понимаю...

Просто, чтобы уяснить.