Supongamos que estás usando ya:
para !!.
Y para asegurarte usa los %% en los errorlevels.
La línea del los set podrías ahorrartela así:
Comprueba que tu expresión regular esté correcta.
Código [Seleccionar]
setlocal enabledelayedexpansion
para !!.
Y para asegurarte usa los %% en los errorlevels.
La línea del los set podrías ahorrartela así:
Código [Seleccionar]
@echo off
:code
set /p "hor=Hora : "
if not defined hor (goto:code)
for /f "tokens=1,2 delims=:" %%a in ("%hor%") do (set "hora=%%a" & set "min=%%b")
Comprueba que tu expresión regular esté correcta.