Estou executando um programa a partir de um arquivo em lotes que, quando concluído, executa um backup automático do meu banco de dados MySQL.
Gostaria que o arquivo em lotes criasse um backup diferente para cada execução, para que eu possa voltar atrás.
O nome do arquivo desejado seria gnucash_shockwave-20121128210344.sql (formato da data AAAA-MM-DD-HH-MM-SS)
Eu pesquisei algumas coisas que diziam tentar %DATE:~4%
e %Date.Year%
mas recebo um erro que dizThe system cannot find the specified path.
Se eu remover a tentativa de registrar o carimbo de data e hora, o script funcionará bem, mas substitui o backup anterior
Aqui está a seção de código que estou falando:
@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!
Alguma sugestão?