OK testé sur WIN XP et ça passe pas au niveau de la ligne
set vregex=^^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]^^>
Il doit y avoir une différence dans le caractère de protection ^
tu peux essayer ça qui fonctionne mais qui est un peu moins fiable dans la regex
@echo off
set vdate=%1%
set vregex=[0-9][0-9][0-9][0-9]_[0-9][0-9]_[0-9][0-9]
:LoopDate
echo.%vdate% | findstr /r "%vregex%" > nul 2>&1 || (
echo.je n'ai pas de date
SET /P vdate="Donnez moi une date:"
GOTO LoopDate
)
echo.j'ai une date: %vdate%
Edité le 09/11/2014 à 19:34