J'ai fait un test en console:
D:\>FOR /F "TOKENS=1,2 DELIMS=:" %A IN ('TIME/T') DO @ECHO (%A,%B)
(19,07 )
D:\>FOR /F "TOKENS=1,2 DELIMS=: " %A IN ('TIME/T') DO @ECHO (%A,%B)
(19,07)
voilà toi tu fais le premier for, et un espace vient s'ajouter à la fin des minutes.
en ajoutant l'espace dans les DELIMS, ça découpe mieux.
Après je n'ai pas testé ton batch, mais je pense que ton problème est cela.