Utilizzando Data e ora in un file batch per creare un nome file
Eseguo 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 eseguire il backtrace.
Il nome del file desiderato sarebbe gnucash_shockwave-20121128210344. sql (formato data YYYYY-MM-MM-DDD-HH-MM-MM-SS)
Ho cercato su Google alcune cose che dicevano prova %DATE:~4%
e %Date.Year%
ma ho ottenuto un errore che dice The 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 parlo:
@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!
Qualche suggerimento?