creuse un peu plus et relit mieux les options de la commande For :
C'est l'inverse qu'il faut faire !
- if exist (au lieu de if not exist) si le fichier .ver existe, le déplacer...
- il faut inverser aussi l'ordre de tri (-d) pour obtenir le fichier souhaité en dernier et le conserver en variable
- un compteur est nécessaire pour éventuellement ne pas déplacer un fichier s'il n'y en a qu'un
set /a count=0
if exist "C:\Test\05\PRINT\*.ver" for /f "delims=" %%a in ('dir /o-d /b "C:\Test\05\PRINT\*.ver"') do (
set variable=%%a
set /a count+=1
)
rem les fichier le plus ancien est %variable%
rem il y a %count% fichiers ver dans ce répertoire
if %count% GEQ 2 move "C:\Test\05\PRINT\%variable%" "C:\Test\05"
pause