Я запускаю программу из командного файла, который, когда это сделано, выполняет автоматическое резервное копирование моей базы данных MySQL.
Мне бы хотелось, чтобы командный файл создавал разные резервные копии для каждого прогона, чтобы я мог вернуться.
Желаемое имя файла будет gnucash_shockwave-20121128210344.sql (формат даты ГГГГ-ММ-ДД-ЧЧ-ММ-СС)
Я погуглил несколько вещей, которые говорят, попробуйте %DATE:~4%
и %Date.Year%
но я получаю ошибку, которая говорит, что The system cannot find the specified path.
Если я удаляю попытку поставить метку времени, скрипт работает нормально, но перезаписывает предыдущую резервную копию
Вот фрагмент кода, о котором я говорю:
@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!
Какие-либо предложения?