Используя Date and Times в пакетном файле для создания имени файла
я запускаю программу из пакетного файла, которая после этого выполняет автоматическое резервное копирование моей базы данных MySQL.
я хочу, чтобы пакетный файл создавал различные резервные копии для каждого запуска, чтобы я мог выполнять бэктрейкинг.
Желаемое имя файла будет gnucash_shockwave-20121128210344. sql (Формат даты YYYY-MM-DD-HH-MM-SS)
Я погуглил несколько вещей, в которых говорилось %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!
.