Utilisation de la date et de l'heure dans un fichier batch pour créer un nom de fichier
J'exécute un programme à partir d'un fichier batch, qui, lorsqu'il est terminé, effectue une sauvegarde automatique de ma base de données MySQL.
Je voudrais que le fichier batch crée une sauvegarde différente pour chaque exécution, afin de pouvoir effectuer un backtrace.
Le nom de fichier souhaité serait gnucash_shockwave-20121128210344. sql (Format de date YYYY-MM-DD-HH-MM-SS)
J'ai googlé quelques trucs qui disaient try %DATE:~4%
et %Date.Year%
mais j'obtiens une erreur qui dit The system cannot find the specified path.
Si je supprime la tentative d'horodatage, le script fonctionne bien, mais réécrit la sauvegarde précédente
Voici la section du 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!
Des suggestions ?