Время с ведущим нулем в batch

Проблема, которая чаще всего возникает с форматом времени. Например, если вывести текущий час командой %TIME:~0,2%, то, если время меньше 10 часов, результат будет выведен с ведущим пробелом. Но что, если пробел не нужен?

Решение:

set h=%TIME:~0,2%
set h=%h: =0%

Обратите внимание, в правой части последнего выражения перед знаком равенства - пробел.