Met behulp van Date and Times in een batch file om een bestandsnaam
te maken, draai ik een programma vanuit een batch file, die als het klaar is een automatische back-up maakt van mijn MySQL database.
Ik wil graag dat het batch file een andere back-up maakt voor elke run, zodat ik een back-up kan maken.
De gewenste bestandsnaam zou gnucash_shockwave-20121128210344 zijn. sql (Datum formaat YYYY-MM-DD-HH-MM-SS)
Ik heb een paar dingen gegoogled die zeiden probeer %DATE:~4%
en %Date.Year%
maar ik krijg een fout die zegt The system cannot find the specified path.
Als ik de poging om de tijdstempel te verwijderen, het script werkt prima, maar over schrijft de vorige back-up
Hier is het gedeelte van de code waar ik het over heb:
@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!
Enige suggesties?