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...
@ECHO OFF
setlocal
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%
setlocal
SET myvar=%IndirizzoBackup%%ultimo%
) ELSE (
setlocal
set myvar=%IndirizzoBackup%%~1
)
ECHO %myvar%
endlocal
grazie mille
----
..:: GSFLASH ::..
http://www.gsflash.it
http://blogs.dotnethell.it/gabrieleserpi/
MCTS - ACP - OCP - ECDL - ACSP
Ubuntu 11.04/OpenSuse 10.3
Vista Seven/MacOSX SnowLeopard