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