Correção da estampa de hora para 2 dígitos em cmd

Navegando no google, montei um script para pingar um gateway, porém a estampa da hora exibe apenas um dígito. Tentei alterar mais foi só saindo caca.

@ECHO OFF
set WIFI=192.168.0.1
set INTERVAL=30
:INTERVAL
set data=%date:~0,2%/%date:~3,2%/%date:~6,4%
set hora=%time:~0,2%:%time:~3,2%
ECHO.
ECHO.
ECHO ######################################################
ECHO ################## - ROUTER WI-FI - ##################
echo %hora% - %data%
ping %WIFI%
ECHO.
timeout %INTERVAL%
GOTO INTERVAL


Saída
######################################################
################## - ROUTER WI-FI - ##################
2:28 - 09/06/2020

Disparando 192.168.0.1 com 32 bytes de dados:
Resposta de 192.168.0.1: bytes=32 tempo=5ms TTL=64
Resposta de 192.168.0.1: bytes=32 tempo=6ms TTL=64
Resposta de 192.168.0.1: bytes=32 tempo=11ms TTL=64
Resposta de 192.168.0.1: bytes=32 tempo=2ms TTL=64

Estat¡sticas do Ping para 192.168.0.1:
Pacotes: Enviados = 4, Recebidos = 4, Perdidos = 0 (0% de
perda),
Aproximar um n£mero redondo de vezes em milissegundos:
M¡nimo = 2ms, M ximo = 11ms, M‚dia = 6ms