Sto eseguendo un programma da un file batch, che al termine esegue un backup automatico del mio database MySQL.
Vorrei che il file batch creasse un backup diverso per ogni esecuzione, in modo da poter tornare indietro.
Il nome file desiderato sarebbe gnucash_shockwave-20121128210344.sql (formato data AAAA-MM-GG-HH-MM-SS)
Ho cercato su google alcune cose che dicevano provare %DATE:~4%
e %Date.Year%
ma ho un errore che diceThe system cannot find the specified path.
Se rimuovo il tentativo di timestamp, lo script funziona bene, ma sovrascrive il backup precedente
Ecco la sezione di codice di cui sto parlando:
@REM *** EXECUTION ***
echo. Starting backup...
SET timestamp %DATE:~-4%%DATE:~4,2%%DATE:~7,2%%TIME%
%mysqldir%\mysqldump -u %mysqluser% -p%mysqlpassword% -h %mysqlhost% -P %mysqlport% --databases --routines --verbose gnucash_shockwave > %BackupDir%\gnucash_shockwave-%timestamp%.sql
echo.------------------------------------------------------
echo. Backup complete!
Eventuali suggerimenti?