Uruchamiam program z pliku wsadowego, który po zakończeniu wykonuje automatyczną kopię zapasową mojej bazy danych MySQL.
Chciałbym, aby plik wsadowy tworzył inną kopię zapasową dla każdego uruchomienia, dzięki czemu mogę śledzić.
Pożądana nazwa pliku to gnucash_shockwave-20121128210344.sql (Format daty RRRR-MM-DD-HH-MM-SS)
Mam googled kilka rzeczy, w których stwierdzono, spróbuj %DATE:~4%
a %Date.Year%
jednak pojawia się błąd, który mówiThe system cannot find the specified path.
Jeśli usunę próbę znacznika czasowego, skrypt będzie działał poprawnie, ale wcześniej zapisuje poprzednią kopię zapasową
Oto sekcja kodu, o której mówię:
@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!
Jakieś sugestie?