Salve a tutti

Venendo da una base di Java e simili sono molto dedito ad usare variabili nelle più disperate maniere (come sostituzioni a stringhe in stringhe dinamiche, come base di incremento per controlli ecc ecc)

Ebbene per un progetto estivo devo sviluppare una sorta di updater in bat... per se deve essere un file bat che una volta richiamato un altro file bat visualizza se nella stessa directory esistono file n.versione (dove n è il numero della versione relativa, logicamente)Se esistono codesti file esegue un controllo per verificare quali esistono e se ne esiste uno di versione inferiore a quella attuale stampa una richiesta di aggiornamento.

Ricapitolando...

~Cercare l'esistenza di file n.versione

~Verificare se esistono file n.versione con n < della versione attuale

~Se il punto 2 è vero stampare un messaggio...Questo il codice (non funzionante) che ho ideato:


@echo off

set /A thisVersione = 2
set /A checkVersione= 1

if exist *.versione (

:Controllo
if exist %checkVersione%.versione (
echo Nuovo aggiornamento disponibile
CHOICE /c:SN /n /t:25 /d s /M "Aggiornare? [S/N]"
if errorlevel 2 (
echo.
echo Come si desidera
echo.
echo Premere un tasto qualsiasi per uscire
pause>NUL
exit
)else if errorlevel 1 (
echo Caricamento modulo di UPGRADE in corso...
timeout 10 /nobreak>NUL
)
)
Set /A checkVersione = %chekVersione%+1
if %checkVersione% < %thisVersione%
goto :Controllo
)
Suppongo l'errore sia in "if exist %checkVersione%.versione"Qualcuno può darmi una mano?