Buon pomeriggio a tutti, non riesco a pulire il variabile dopo aver seguito il file CMD perchè quando avrò fatto il backup ogni 15 minuti, e dopo un ora voglio fare il restore all'ultimo backup che trova nella cartella, ma il variabile rimane quello dei tre files precedenti che avevo eseguito il file BAT

Ad esempio:
alle ore 14, nella cartella ci sono due files
file1.bak
file2.bak

il variabile prende "file2.bak" dopo aver seguito il file CMD

dopo un ora, nella cartella ci sono
file1.bak
file2-bak
file3-bak
file4.bak
file5.bak
file6.bak

il variabile prende "file2.bak", quando ho eseguito ben TRE volte il file CMD, prende l'ultimo file cioè file6.bak

ho usato questo script e non riesco a capire dove...

codice:
@ECHO OFF
SET myvar=%~1
SET IndirizzoBackup=c:\BackupDB\backup\

IF NOT DEFINED myvar (
FOR /F "delims=|" %%I IN ('DIR "%IndirizzoBackup%\*.bak" /B /O:D') DO SET NewestFile=%%I
SET ultimo=%NewestFile%
SET myvar=%IndirizzoBackup%%ultimo%     
 ) ELSE ( 
 set myvar=%IndirizzoBackup%%~1
 )
ECHO %myvar%
grazie mille