J'exécute un programme à partir d'un fichier de commandes qui, une fois terminé, effectue une sauvegarde automatique de ma base de données MySQL.
J'aimerais que le fichier de commandes crée une sauvegarde différente pour chaque exécution, afin que je puisse revenir en arrière.
Le nom de fichier souhaité serait gnucash_shockwave-20121128210344.sql (format de date AAAA-MM-JJ-HH-MM-SS)
J'ai googlé quelques choses qui ont dit essayer %DATE:~4%
et %Date.Year%
mais je reçois une erreur qui ditThe system cannot find the specified path.
Si je supprime la tentative d'horodatage, le script fonctionne correctement, mais écrase la sauvegarde précédente
Voici la section de code dont je parle:
@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!
Aucune suggestion?